Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 再次使用套接字?_Java_Sockets - Fatal编程技术网

Java 再次使用套接字?

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

简单的问题,我知道如果你只使用“.close()”或者只在套接字上设置null,你仍然不能重用它。但是,如果将其设置为null,然后在使用的套接字上说“=new Socket();”,您可以再次使用它吗?

当您说
new Socket()它不会使用已经关闭的套接字,它会为您提供新的
套接字
。因此,这不是重复使用。您只是在使用引用变量,而不是
Socket
对象。

这是不可重用的。这是一个新对象的创建。这里唯一被重用的是变量。

您正在混合概念:当您执行
socket=new socket()
时,您只是在重用变量名,但对象是另一个。因此,您不是在重用同一个套接字,而是创建一个可以从同一变量访问的新套接字

实际上,这对于任何变量都是正确的。不仅仅是插座