我有经由PrintWriter的(out.write(字符串str))发送文本数据的套接字程序,在另一侧的BufferedReader(in.readLine())正在接收此。中断插座连接
我想用某种“超时”,如果一个客户端断开连接保护我的计划,但我测试了它和工作,当客户端将被关闭,服务器仍然发送数据并没有中断,也没有在套接字关闭。
同一客户端,我想打破连接并显示例如信息“服务器不工作”。 我该如何处理?
// Server
out = new PrintWriter(sock.getOutputStream());
while(true) {
this.out.write("Hello");
this.out.flush();
}
// Client
in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
while (true) {
in.readLine();
}
的readLine()返回null。 – EJP