在我創建了一個套接字並建立了一個連接之後,我使用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