当您忘记关闭Java中的ServerSocket
会发生什么? JVM或TCP/IP堆栈是否会自动关闭它?忘记关闭Java中的服务器套接字
此外,当您关闭一个ServerSocket
它是否也关闭了所有通过accept
方法产生的Socket
连接?
当您忘记关闭Java中的ServerSocket
会发生什么? JVM或TCP/IP堆栈是否会自动关闭它?忘记关闭Java中的服务器套接字
此外,当您关闭一个ServerSocket
它是否也关闭了所有通过accept
方法产生的Socket
连接?
当您忘记关闭Java中的ServerSocket时会发生什么?
GC将最终确定的ServerSocket最终收盘,但
是否JVM或TCP/IP协议栈自动关闭,你不能说什么时候会出现这种情况(也可能是它可能永远不会发生)它适合你吗?
它的JVM。 TCP/IP协议栈不知道它应该关闭。
另外,当你关闭一个ServerSocket的时候,它是否也关闭了它通过accept方法产生的所有关联的Socket连接?
ServerSocket用于建立连接,一旦它被接受,它与在客户端创建的连接无异。关闭服务器套接字对接受的连接没有影响。 (它会关闭那些未被接受的)
JVM终止时,操作系统将关闭并释放所有资源。
JVM或TCP/IP堆栈是否会自动关闭它?
JVM可能会关闭它,如果它被垃圾收集。当进程退出时,TCP/IP堆栈将关闭它。你没有说明你期望什么样的条件发生,所以不可能更具体。
当你关闭一个ServerSocket的时候它是否也关闭了它通过accept方法产生的所有关联的Socket连接?
非也。