在我创建了一个套接字并建立了一个连接之后,我使用BufferedReader和PrintWriter来写入/读取套接字。Java socket TCP teardown
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连接。有什么方法可以检测客户端/服务器是否关闭了连接的结束?
看看这[问题](http://stackoverflow.com/questions/155243/why-is-it-impossible-without-attempting-io-to-detect-that-tcp-socket-was- grac)它应该用相当多的信息来回答你的问题。 – Carlo