【发布时间】:2013-04-13 12:07:55
【问题描述】:
创建套接字并建立连接后,我使用 BufferedReader 和 PrintWriter 从套接字写入/读取。
Socket s = new Socket(ip, port);
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream());
使用完套接字后,我将其关闭。
s.close();
这将导致发送 TCP fin 并留下半开的 TCP 连接。有什么方法可以检测客户端/服务器是否关闭了它的连接结束?
【问题讨论】:
-
看看这个question,它应该回答你的问题并提供相当多的信息。