【发布时间】:2012-03-09 09:36:54
【问题描述】:
用 Java 编写类似彗星的服务。服务仅读取初始 http 标头,然后进入无限循环,每秒写入状态消息。如何使用写入方法检测客户端断开连接?我不是 Java 开发人员,这只是一个玩具项目。很抱歉,如果答案很明显。
不能使用非阻塞读取,因为 http 需要阻塞(认为这是正确的......)
谢谢
【问题讨论】:
标签: java sockets io disconnect
用 Java 编写类似彗星的服务。服务仅读取初始 http 标头,然后进入无限循环,每秒写入状态消息。如何使用写入方法检测客户端断开连接?我不是 Java 开发人员,这只是一个玩具项目。很抱歉,如果答案很明显。
不能使用非阻塞读取,因为 http 需要阻塞(认为这是正确的......)
谢谢
【问题讨论】:
标签: java sockets io disconnect
客户端断开连接时写入会抛出异常。检查 catch 块中的“java.net.SocketException: Broken pipe”以确定断开连接是导致它的原因并整理您的资源。应记录并处理任何其他异常。
【讨论】: