写入失败时断开客户端与服务器的连接(Java)

时间:2012-03-09 09:36:55

标签: java sockets io disconnect

用Java编写类似服务的彗星。 Service只读取初始http头,然后进入无限循环,每秒写入状态消息。如何使用写入方法检测客户端断开连接?我不是Java开发人员,这只是一个玩具项目。对不起,如果答案很明显。

无法使用非阻塞读取,因为http需要阻止(认为这是正确的......)

由于

1 个答案:

答案 0 :(得分:1)

当客户端断开连接时,写入将抛出异常。检查catch块中的“java.net.SocketException:Broken pipe”,以确定断开连接是导致它的原因并整理您的资源。应记录并处理任何其他异常。