Java socket 服务端如何监控客户端异常关闭?
服务端使用while(true) 循环, 循环内使用
line = bufferedReader.readLine();
System.out.println(line);
if line == “bye” 那么break;
但是 如果 对方客户端 异常关闭,比如 通过ctrl+c来关闭,那么 服务端这边将会死循环,一直打印null。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
关闭是会抛出异常的,捕捉之后进行处理,退出循环
@Override
客户端发送心跳(可以是一个字符串),如果一段时间没有收到心跳报文,服务端就断开连接