Websocket随机进入中止状态

本文关键字:状态 随机 Websocket | 更新日期: 2023-09-27 18:18:42

我正在使用Chrome Websockets连接到c#服务器应用程序,Chrome似乎在任意基础上中止连接,我在c#服务器The communication object cannot be used for communication because it has been Aborted抛出异常。

我一直听说未观察到的异常,显然我必须以某种方式抓住它们,任何指针?

Websocket随机进入中止状态

socket死亡;相对而言,web套接字死亡的频率相当高(基于我们的一些web套接字服务器的情况)。关于"未观察到的异常"——这里的技巧很简单:观察它们。你可能会发现,如果你定期发送心跳信息,你的网络套接字会更稳定。较新的web-sockets API实际上包含了一个特殊的框架,但是IIRC一些浏览器不尊重它,所以我只使用一个小的常规消息。然后,您可以使用相同的心跳来检查僵尸连接:如果您编写客户端总是响应心跳,并且每隔(例如)5分钟发送一次心跳,那么您可以简单地杀死任何超过10分钟没有回复您的连接:它们是僵尸。