2011-04-09 103 views
3

我写采用Socket和ServerSocket Java客户端/服务器程序中检测客户端断开连接。多个客户端立即连接到服务器。什么是检查客户端连接已经从服务器端断开连接的最佳方式?眼下,试图写入断开连接客户端时,我只是得到一个SocketException。的Java:从服务器端

+0

这个问题将帮助你:http://stackoverflow.com/questions/698964/checking-if-a-clientsocket-has-disconnected-in-java-hangs – 2011-04-10 00:29:25

回答

1

检测的断开的最好办法是让另一端发送心跳,并有读者超时时,有没有数据。

+0

只是为了澄清,谁会发送心跳?服务器还是客户端? – garsh0p 2011-04-09 19:01:22

+1

作家发送心跳,读者希望他们。无论客户端还是服务器端都是无关紧要的。 – 2011-04-09 22:05:47