asp.net core 创建了WebSocket,ClientWebSocket 连接失败无法发送数据

Let's GO GO GO 2021-02-22 03:15:44
服务端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();

示解!!
...全文
942 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
新东西太多。自己慢慢摸石头过河吧
Let's GO GO GO 2021-02-22
  • 打赏
  • 举报
回复
服务端也是用的异步。
Let's GO GO GO 2021-02-22
  • 打赏
  • 举报
回复
看了到处这上样子。但方法具体如何实现。单独写吗 [/code][/quote]
楠小南 2021-02-22
  • 打赏
  • 举报
回复

 
      
                await   cws.ConnectAsync(new Uri(strUrl), System.Threading.CancellationToken.None);
        
   


        



111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧