我有一个使用 HttpListener 的应用程序,我需要知道客户端何时断开连接,现在我将所有代码都放在 try/catch 块中,这非常丑陋,而且不是一个好的做法。
我如何知道客户端是否已断开连接?
thanks!
简短的回答:你不能。如果客户端停止通话,底层套接字可能会保持打开状态并且永远不会关闭;它只会超时。检测这种情况的方法是尝试在该连接上执行操作,如果连接不再有效,它将根据发生的情况抛出某种异常。如果您异步使用 HttpListener,它可能会在 try/catch 方面稍微清理一下您的代码,但不幸的是,这就是您所坚持的。如果客户端断开连接,则不会触发任何事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)