ソケットを作成して接続を確立したら、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 接続が半分開いたままになります。クライアント/サーバーが接続の終わりを閉じたかどうかを検出する方法はありますか?