asp.net core 创建了WebSocket,ClientWebSocket 连接失败无法发送数据
服务端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();
示解!!