資源簡介
WebSocket不僅限于瀏覽器,在WinForm中同樣也是很方便快捷,比Socket好用太多,以后就用它了。
本示例服務(wù)端、客戶端均為WinForm,客戶端也可以寫web程序訪問服務(wù)端,
客戶端支持Fleck、SignalR、AlchemyWebSocket等的服務(wù)端。
按照WebSocket的特性,本示例主要展示了
全體消息交互推送、單用戶之間消息交互推送(雙擊用戶頭像私聊)、前后端即時顯示用戶在線信息(過濾本人)、新消息提醒用戶等功能。
程序里未寫各類文件、語音傳輸,可參照里面組件的例子自行添加。
為了便于說明,使用Access數(shù)據(jù)庫只存放用戶,
消息記錄在數(shù)組中,所以關(guān)閉后重新登錄會重復(fù)看到新消息標(biāo)志,自行完善。
示例演示用戶名1000至1028,密碼123456,
地址為192.168.0.103:9999,根據(jù)你的網(wǎng)絡(luò)自行修改服務(wù)端(Form1.cs)、客戶端地址(MagList.cs)。
附帶websocket-sharp,開源的,最新在https://github.com/sta/websocket-sharp,或在Vs的Nuget項直接安裝。
Ui組件附源碼,說明在http://www.haolizi.net/example/view_14426.html
程序需引用Vs程序集System.Runtime.Serialization,序列化用的。
本可不用建立多個服務(wù),為學(xué)習(xí)各服務(wù)之間運行交互,就建立了多個。
本示例服務(wù)端、客戶端均為WinForm,客戶端也可以寫web程序訪問服務(wù)端,
客戶端支持Fleck、SignalR、AlchemyWebSocket等的服務(wù)端。
按照WebSocket的特性,本示例主要展示了
全體消息交互推送、單用戶之間消息交互推送(雙擊用戶頭像私聊)、前后端即時顯示用戶在線信息(過濾本人)、新消息提醒用戶等功能。
程序里未寫各類文件、語音傳輸,可參照里面組件的例子自行添加。
為了便于說明,使用Access數(shù)據(jù)庫只存放用戶,
消息記錄在數(shù)組中,所以關(guān)閉后重新登錄會重復(fù)看到新消息標(biāo)志,自行完善。
示例演示用戶名1000至1028,密碼123456,
地址為192.168.0.103:9999,根據(jù)你的網(wǎng)絡(luò)自行修改服務(wù)端(Form1.cs)、客戶端地址(MagList.cs)。
附帶websocket-sharp,開源的,最新在https://github.com/sta/websocket-sharp,或在Vs的Nuget項直接安裝。
Ui組件附源碼,說明在http://www.haolizi.net/example/view_14426.html
程序需引用Vs程序集System.Runtime.Serialization,序列化用的。
本可不用建立多個服務(wù),為學(xué)習(xí)各服務(wù)之間運行交互,就建立了多個。
服務(wù)建立:
using WebSocketSharp.Server; ...... public static WebSocketServer TakeServer; ...... // 建立3個服務(wù) TakeServer = new WebSocketServer("ws://192.168.0.103:9999"); TakeServer.AddWebSocketService<UserLOGIN>("/UserLOGIN"); TakeServer.AddWebSocketService<ToALLUSER>("/ToALLUSER"); TakeServer.AddWebSocketService<ToUSER>("/ToUSER"); TakeServer.Start(); ...... public class UserLOGIN : WebSocketBehavior { protected override void OnMessage(MessageEventArgs e) { ...... } private static void ws_OnOpen(object sender, EventArgs e) { ...... } protected override void OnClose(CloseEventArgs e) { ...... } } ......
附帶教程,里面有詳細(xì)說明。
代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????34970??2018-04-14?15:48??使用方法.docx
?????文件????2735132??2018-04-05?00:22??Ui組件_20180405.rar
?????文件????9323345??2018-04-14?15:56??WebSocket客戶端服務(wù)端示例.rar
?????文件????1223422??2018-04-14?15:57??websocket組件.rar
-----------?---------??----------?-----??----
?????????????13316869????????????????????4
-----------?---------??----------?-----??----
?????文件??????34970??2018-04-14?15:48??使用方法.docx
?????文件????2735132??2018-04-05?00:22??Ui組件_20180405.rar
?????文件????9323345??2018-04-14?15:56??WebSocket客戶端服務(wù)端示例.rar
?????文件????1223422??2018-04-14?15:57??websocket組件.rar
-----------?---------??----------?-----??----
?????????????13316869????????????????????4
評論
共有 條評論