[C#] 使用WebSocket進行通訊
阿新 • • 發佈:2019-02-14
客戶端
客戶端很簡單
string url = "ws://localhost:24900/" + "test.ashx"; try { System.Net.WebSockets.ClientWebSocket cln = new System.Net.WebSockets.ClientWebSocket(); cln.ConnectAsync(new Uri(url), new CancellationToken()).Wait(); cln.SendAsync(new ArraySegment<byte>("my message".GetBytesUtf8()), System.Net.WebSockets.WebSocketMessageType.Text, true, new CancellationToken()).Wait(); } catch (Exception ex) { string ss = ex.ToString(); }
服務端
服務端要分為兩部分來進行討論,你是打算部署一個獨立的服務程序,還是希望放在asp.net裡面?
- 服務端是獨立的程序
可以參考: https://developer.mozilla.org/en/docs/Web/API/WebSockets_API/Writing_WebSocket_server
- 服務端放在asp.net
可以參考: https://code.msdn.microsoft.com/The-simple-WebSocket-4524921c
注意:asp.net需要iis8開始才支援websocket。作業系統需要win8或者win server2012以上。
其他
另外可以使用或者參考開源專案: https://github.com/sta/websocket-sharp