4

サーバーのシャットダウン時に残っているすべての接続を閉じる必要があるサーバー プログラムがあります。私は電話する必要があることを知っていますSocketChannel.close()。私の質問は、関連付けられているソケットも閉じる必要があるSocketChannelかどうか、またはSocketChannel.close()自動的に閉じる必要があるかどうかです。

4

2 に答える 2

3

もちろん、ソケットを閉じます。それは他に何のためにあるでしょうか?唯一の例外は、チャネルがセレクターに登録されている場合で、実際のクローズが次の選択操作まで延期される場合です。

于 2013-05-21T00:01:07.943 に答える
-1

SocketChannel.close()ソケットを閉じる必要があります。ただし、この問題にはいくつかのバグがありました (かなり前に解決されているはずです)。http://bugs.sun.com/view_bug.do?bug_id=4960962。問題を引き起こす可能性のある別の状況: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6179351

于 2013-05-20T23:45:47.427 に答える