用 Java 编写类似 cometd 的服务。服务仅读取初始 http header ,然后进入无限循环,每秒写入状态消息。如何使用写法检测客户端断线?我不是 Java 开发人员,这只是一个玩具项目。抱歉,如果答案很明显。
不能使用非阻塞读取,因为 http 需要阻塞(认为这是正确的......)
谢谢
最佳答案
当客户端断开连接时,写入会抛出异常。检查 catch block 中的“java.net.SocketException: Broken pipeline”,以确定导致该问题的原因是断开连接,并整理您的资源。应记录并处理任何其他异常。
关于java - 写入失败时断开客户端与服务器的连接 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631808/