我编写了一个使用
Java NIO API执行非阻塞IO的服务器.我看到一种情况,即偶尔客户端应用程序突然关闭(例如由于断电),并且连接在服务器端保持打开状态.
一位同事遇到了同样的问题,并表示他使用心跳来检测这类事情,但我希望有一种更简单的方法.还有其他人遇到过这个问题吗?
一些附加信息:我的当前服务器设计将取消密钥并在尝试读/写操作时捕获IOException时关闭相应的通道.这种方法似乎在99%的时间内起作用;我只看到了一些连接似乎保持打开的情况.
解决方法
原文地址:https://www.jb51.cc/java/128930.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。