クライアントでは、clent.close()
を呼び出すと、FINパケットを送信して接続を終了しようとします。サーバー側の接続を閉じるFINパケットがあることを知るサーバー側のAPIはありますか?そうでない場合、なぜですか?両方の側で接続を閉じるための最良の方法は何ですか?クライアントがソケットでFINパッケージを送信したことを知るにはどうすればよいですか?
クライアントコード:
String host = "127.0.0.1";
int port = 8899;
Socket client = new Socket(host, port);
String data = "Hello world";
Writer writer = new OutputStreamWriter(client.getOutputStream());
writer.write(data);
writer.flush();
writer.close();
client.close();
例はhereを見ることができます。
**パケット**(*パッケージではない)。そしてそれはプロトコルスタックのより低いレベルで起こります。 –