我遇到了Java套接字API的一些问题。我正在尝试显示当前连接到我的游戏的玩家数量。很容易确定玩家何时已连接。但是,使用套接字API确定播放器何时断开连接似乎是不必要的困难。
在远程断开的套接字上调用isConnected()
似乎总是返回true
。类似地,在远程关闭的套接字上调用isClosed()
似乎总是返回false
。我已经读过了,为了实际确定套接字是否已关闭,必须将数据写入输出流,并且必须捕获异常。这似乎是一种非常不干净的方式来处理这种情况。我们只需要不断地在网络上发送垃圾消息,才能知道某个套接字何时关闭。
有没有其他的解决方案?
https://stackoverflow.com/questions/10240694
复制相似问题