创建套接字并建立连接后,我使用 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 连接。有什么方法可以检测客户端/服务器是否关闭了连接结束?