用Java编写类似服务的彗星。 Service只读取初始http头,然后进入无限循环,每秒写入状态消息。如何使用写入方法检测客户端断开连接?我不是Java开发人员,这只是一个玩具项目。对不起,如果答案很明显。
无法使用非阻塞读取,因为http需要阻止(认为这是正确的......)
由于
答案 0 :(得分:1)
当客户端断开连接时,写入将抛出异常。检查catch块中的“java.net.SocketException:Broken pipe”,以确定断开连接是导致它的原因并整理您的资源。应记录并处理任何其他异常。