WebSocket连接后成功后 一会儿 自动断开出现错误消息 code:1006

winforms 使用 websocket 连接成功后会自动断开 发生错误消息 CODE:1006

如果改用 HTML + Javascript 透过 websocket连接后 就不会自动断开

是什么原因呢?

我遇到什么错?

网络是不可靠的,不管你是应winform 还是html 可能都会出现网络断开的问题。至于你的CODE:1006 错误,不太清楚。也许winform的内部实现.导致的 他是使用第三方的 WebSocket 库,而这些库可能存在一些自身的问题,例如连接稳定性不佳、错误处理不够完善等。这些问题可能导致 WebSocket 在连接成功后会自动断开。
我觉得不要严重依赖于框架层去处理。你可以在应用层规避这些问题。有以下几个点,你可以参考一下

  1. 由一个线程专门进行心跳,如果心跳断开,重试上三次进行重连。
  2. 程序里面进行异常捕获,如果发生网络异常,你重新发起链接就ok了。

websocket 使用的是http协议传输json数据
http天生是tcp短连接的,不要保持长连接

  • 这篇博客: WebSocket套接字400错误中的 跨域访问问题就解决了。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读: