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

标签 java sockets io disconnect

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

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

谢谢

最佳答案

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

关于java - 写入失败时断开客户端与服务器的连接 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631808/

相关文章:

java - 使用 HttpsURLConnection 进行 GET 调用来获取图像

c - 关于 setsockopt() 和 getsockopt() 函数

java - Docker Java 应用程序无法从控制台获取输入

java - 使用 Jenkins 进行自动化 Weblogic 服务测试

python - 在 Python 中设置 getaddrinfo() 超时

c++ - 如果不存在,为什么 getline 返回空行

.net - 是否值得同步 I/O 密集型线程以提高总体磁盘性能?

c - gsl_vector_get() 在 printf() 中返回错误值

java - ScheduledExecutorService 中的多个 future 的异常处理

c++ - 通过 TCP 发送的图像被翻转