Java 再次使用套接字?
简单的问题,我知道如果你只使用“.close()”或者只在套接字上设置null,你仍然不能重用它。但是,如果将其设置为null,然后在使用的套接字上说“=new Socket();”,您可以再次使用它吗?当您说Java 再次使用套接字?,java,sockets,Java,Sockets,简单的问题,我知道如果你只使用“.close()”或者只在套接字上设置null,你仍然不能重用它。但是,如果将其设置为null,然后在使用的套接字上说“=new Socket();”,您可以再次使用它吗?当您说new Socket()它不会使用已经关闭的套接字,它会为您提供新的套接字。因此,这不是重复使用。您只是在使用引用变量,而不是Socket对象。这是不可重用的。这是一个新对象的创建。这里唯一被重用的是变量。您正在混合概念:当您执行socket=new socket()时,您只是在重用变量名
new Socket()代码>它不会使用已经关闭的套接字,它会为您提供新的套接字
。因此,这不是重复使用。您只是在使用引用变量,而不是Socket
对象。这是不可重用的。这是一个新对象的创建。这里唯一被重用的是变量。您正在混合概念:当您执行socket=new socket()
时,您只是在重用变量名,但对象是另一个。因此,您不是在重用同一个套接字,而是创建一个可以从同一变量访问的新套接字
实际上,这对于任何变量都是正确的。不仅仅是插座