在Java中忘记关闭服务器套接字

在Java中忘记关闭服务器套接字,java,sockets,serversocket,Java,Sockets,Serversocket,在Java中,如果忘记关闭ServerSocket,会发生什么?JVM或TCP/IP堆栈是否会自动为您关闭它 此外,当您关闭一个ServerSocket时,它是否也会关闭它通过accept方法生成的所有相关Socket连接?当JVM终止时,所有资源都将被关闭并由操作系统释放。当JVM终止时,所有资源都将被关闭并由操作系统释放终止 在Java中,当您忘记关闭ServerSocket时会发生什么 GC最终将完成ServerSocket关闭,但您不能说何时会发生(或者可能永远不会发生) JVM或TCP

在Java中,如果忘记关闭
ServerSocket
,会发生什么?JVM或TCP/IP堆栈是否会自动为您关闭它


此外,当您关闭一个
ServerSocket
时,它是否也会关闭它通过
accept
方法生成的所有相关
Socket
连接?

当JVM终止时,所有资源都将被关闭并由操作系统释放。

当JVM终止时,所有资源都将被关闭并由操作系统释放终止

在Java中,当您忘记关闭ServerSocket时会发生什么

GC最终将完成ServerSocket关闭,但您不能说何时会发生(或者可能永远不会发生)

JVM或TCP/IP堆栈是否会自动为您关闭它

它是JVM。TCP/IP堆栈不知道应该关闭它

此外,当您关闭ServerSocket时,它是否也会关闭通过accept方法生成的所有相关套接字连接

ServerSocket用于建立连接,一旦被接受,它与在客户端创建的连接没有什么不同。关闭服务器套接字对已接受的连接没有影响。(将关闭未被接受的项目)

在Java中,当您忘记关闭ServerSocket时会发生什么

GC最终将完成ServerSocket关闭,但您不能说何时会发生(或者可能永远不会发生)

JVM或TCP/IP堆栈是否会自动为您关闭它

它是JVM。TCP/IP堆栈不知道应该关闭它

此外,当您关闭ServerSocket时,它是否也会关闭通过accept方法生成的所有相关套接字连接

ServerSocket用于建立连接,一旦被接受,它与在客户端创建的连接没有什么不同。关闭服务器套接字对已接受的连接没有影响。(将关闭未被接受的项目)

JVM或TCP/IP堆栈是否会自动为您关闭它

如果JVM被垃圾回收,它可能会关闭它。进程退出时,TCP/IP堆栈将关闭它。您没有说明在什么情况下会发生动作,因此不可能更具体

关闭ServerSocket时,它是否也会关闭通过accept方法生成的所有关联套接字连接

绝对不是

JVM或TCP/IP堆栈是否会自动为您关闭它

如果JVM被垃圾回收,它可能会关闭它。进程退出时,TCP/IP堆栈将关闭它。您没有说明在什么情况下会发生动作,因此不可能更具体

关闭ServerSocket时,它是否也会关闭通过accept方法生成的所有关联套接字连接

绝对不是