タイトルによれば、ソケット接続を閉じるには、mySocket.close()
と呼ぶだけで十分ですか?反対側には何が起こるでしょうか?Socket.close()は接続を終了するためのきれいな方法と考えられていますか?
また、行く方法でなければ、何ですか?ソケットを介して何らかの "仕上げ"メッセージを送信しなければならないので、もう一方の側もそれを終了すべきであると知っていますか?
ボーナス質問:Javaのドキュメンテーションも、ソケットの入力ストリームとOutputStreamを閉じます。このソケットを閉じる
言います。
ソケットを単独で閉じるか、ストリームを明示的に閉じる必要がありますか(もちろん、私はtry-with-resources
を使用していないと仮定します)。
これは間違いなく私のボーナスの質問に答えてくれてありがとうございます。しかし、私の主な質問には答えません。 – NPS
私の編集アンワーを見てください。 –
要約: 'Socket.close()' ** **はきれいな方法ですが、私はもう一方の側のものを扱う必要があります( '-1'を確認する/例外とハンドル'Socket.close()'も同様に呼び出します)。ストリームラッパーを使用している場合は、最初に明示的にクローズする必要があります。あれは正しいですか? – NPS