[C#] 使用WebSocket進行通訊


客戶端

客戶端很簡單

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以上。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM