本章和大家分享的內容是使用Signal R框架創(chuàng)建個簡易的群聊功能,主要講解如何在.Net的MVC中使用這個框架,由于這個項目有官方文檔(當然全英文),后面也不打算寫分享篇了,主要目的是讓朋友們在需要使用Web實時通信的時候有更多一種解決方案,畢竟這是微軟主推的一種解決方案之一。

SignalR網(wǎng)上簡介

ASP.NET SignalR 是為 ASP.NET 開發(fā)人員提供的一個庫,可以簡化開發(fā)人員將實時 Web 功能添加到應用程序的過程。實時 Web 功能是指這樣一種功能:當所連接的客戶端變得可用時服務器代碼可以立即向其推送內容,而不是讓服務器等待客戶端請求新的數(shù)據(jù)。

SignalR當然也提供了非常簡單易用的高階API,使服務器端可以單個或批量調用客戶端上的JavaScript函數(shù),并且非常 方便地進行連接管理,例如客戶端連接到服務器端,或斷開連接,客戶端分組,以及客戶端授權,使用SignalR都非常 容易實現(xiàn)。

SignalR將與客戶端進行實時通信帶給了ASP .NET 。當然這樣既好用,而且也有足夠的擴展性。以前用戶需要刷新頁面或使用Ajax輪詢才能實現(xiàn)的實時顯示數(shù)據(jù),現(xiàn)在只要使用SignalR,就可以簡單實現(xiàn)了。最重要的是您無需重新建立項目,使用現(xiàn)有ASP .NET項目即可無縫使用SignalR。

群聊實例效果

咋們先來看看測試用例的效果吧,這里是線上效果鏈接:神牛聊天室(http://lovexins.com:1001/home/shenniuchat),效果圖:

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓

界面及其簡單,樣式這里就不考慮了,主要是展示其用法,這里涉及到的功能有:

1. 統(tǒng)計在線人數(shù)量

2. 顯示在線人數(shù)的昵稱和連