0

ServerSocketJava でa を閉じるのを忘れるとどうなりますか? JVM または TCP/IP スタックは自動的に閉じますか?

さらに、を閉じると、メソッドを介して生成されServerSocketた関連するすべての接続も閉じますか?Socketaccept

4

3 に答える 3

3

JVM が終了すると、OS によってすべてのリソースがシャットダウンされ、解放されます。

于 2012-10-02T05:23:07.737 に答える
1

Java で ServerSocket を閉じるのを忘れるとどうなりますか?

GC は最終的に ServerSocket を閉じて終了しますが、これがいつ発生するかはわかりません (または発生しない可能性があります)。

JVM または TCP/IP スタックは自動的に閉じますか?

そのJVMです。TCP/IP スタックは、閉じる必要があることを認識していません。

さらに、ServerSocket を閉じると、accept メソッドを介して生成された関連するすべてのソケット接続も閉じますか?

ServerSocket は接続を確立するために使用され、一度受け入れられると、クライアント側で作成されたものと同じです。サーバーソケットを閉じても、受け入れられた接続には影響しません。(受付のないものは締め切らせていただきます)

于 2012-10-02T05:45:47.413 に答える
0

JVM または TCP/IP スタックは自動的に閉じますか?

ガベージ コレクションが発生した場合、JVM はそれを閉じることがあります。プロセスが終了すると、TCP/IP スタックはそれを閉じます。アクションが発生すると予想される条件を述べていないため、より具体的にすることはできません。

ServerSocket を閉じると、accept メソッドを介して生成された関連するすべてのソケット接続も閉じますか?

絶対にありません。

于 2012-10-02T10:11:14.797 に答える