我正在使用Chrome Websockets连接到C#服务器应用程序,chrome似乎在任意基础上中止连接,并且我在C#服务器The communication object cannot be used for communication because it has been Aborted
处抛出异常。
我听说过未观察到的异常,显然我必须以某种方式抓住它们,任何指针?
答案 0 :(得分:2)
插座死;相对而言,网络套接字经常死亡(基于我们的一些网络套接字服务器上发生的情况)。重新“未被观察到的例外” - 那里的伎俩很简单:观察它们。如果您定期发送心跳信息,您可能会发现您的网络套接字更稳定。较新的Web套接字API实际上包含一个特殊框架,但是IIRC有些浏览器不尊重它,所以我只使用一个小的常规消息。然后你可以使用同样的心跳来检查僵尸连接:如果你编写客户端以始终响应心跳,并且每隔(比如说)5分钟发送心跳,你可以简单地杀死任何连接没有在10分钟内回复你:他们是僵尸。