关于服务器端SocketChannel一直读空内容死循环的原因及解决办法

来源:互联网 发布:宁泽涛 知乎 编辑:程序博客网 时间:2024/06/08 12:40

答案来自:

http://bbs.csdn.net/topics/320240147#post-391160717 #4楼

“当客户端的链接异常断开,此时代表这个链接的channel一直处于readable的状态,如何检查链接已断开呢?一段时间的试验发现,链接断开后,虽然该channel的ready operation是OP_READ,但是此时channel.read(buffer)返回-1,此时可以增加一个判断”。

阅读全文
0 0
原创粉丝点击