服務端ASP.NET CORE (NET 5.0)
創建了一個WebSocket: ws://localhost:5000/ws1
使用h5連接發送一切正常。 if (context.WebSockets.IsWebSocketRequest) 這個是true 正常互動
使用桌面連接發送例外。
使用組件 ClientWebSocket 連接 if (context.WebSockets.IsWebSocketRequest) 這個是false無法互動。
代碼如下:
string strUrl = "ws://127.0.0.1:5000/ws1";
string strMsg = "Hello";
byte[] bytMsg = Encoding.UTF8.GetBytes(strMsg);
ClientWebSocket cws = new ClientWebSocket();
cws.ConnectAsync(new Uri(strUrl), System.Threading.CancellationToken.None).Wait(0);//這里去掉wait也是一樣的。錯誤這里開始
cws.SendAsync(new ArraySegment<byte>(bytMsg), WebSocketMessageType.Text, true, System.Threading.CancellationToken.None);
cws.CloseAsync(WebSocketCloseStatus.NormalClosure, "1", System.Threading.CancellationToken.None);
cws.Dispose();
示解!!
uj5u.com熱心網友回復:
await cws.ConnectAsync(new Uri(strUrl), System.Threading.CancellationToken.None);
uj5u.com熱心網友回復:
看了到處這上樣子。但方法具體如何實作。單獨寫嗎
[/code]
uj5u.com熱心網友回復:
服務端也是用的異步。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/262292.html
標籤:C#
上一篇:C#gridcontrol的layoutview滾動條只能一個一個的滾,我想變成一行一行的滾
下一篇:C#讀取圖片檔案像素發生變化
