Java套接字API:如何判断连接是否已关闭?
我在使用Java套接字API时遇到了一些问题。我正在尝试显示当前连接到我的游戏的玩家数。很容易确定玩家何时连接。但是,使用套接字 API 确定玩家何时断开连接似乎非常困难。
对已远程断开连接的套接字进行呼叫似乎总是返回 。同样,调用已远程关闭的套接字似乎总是返回 。我已经阅读了该功能,以实际确定套接字是否已关闭,必须将数据写入输出流,并且必须捕获异常。这似乎是处理这种情况的一种非常不干净的方式。我们只需要不断通过网络发送垃圾消息,就可以知道套接字何时关闭。isConnected()
true
isClosed()
false
还有其他解决方案吗?