【发布时间】:2016-04-10 19:49:14
【问题描述】:
我用的是netty 4.x,终于发现它调用了
public boolean isActive() {
SocketChannel ch = javaChannel();
return ch.isOpen() && ch.isConnected();
}
我可以用它来检查客户端和服务器之间的连接是否可读/可写吗?
如果答案是肯定的,那么我相信是主动使用……。像心跳检查客户端的状态。但是当我抓取 tcp 数据包时,我找不到任何数据包通过 wireshark 过滤器 tcp.port==12093(这是我的服务器端口)作为心跳工作。
任何建议都有帮助。
【问题讨论】:
-
isActive 告诉您套接字是否打开并连接。正如您在代码中看到的那样......
-
你最好问问
SocketChannelisActive是怎么工作的
标签: sockets tcp netty wireshark