简单的问题,我知道如果你只是使用“.close()”或者只是在套接字上设置null,你仍然无法重用它。但是如果你要将它设置为null然后说“= new Socket();”在使用过的套接字上,你能再次使用它吗?
答案 0 :(得分:4)
当你说new Socket();
它不会使用已经关闭的套接字时,它会让你获得新的Socket
。所以,这不是重复使用。您只是重新使用引用变量,而不是Socket
对象。
答案 1 :(得分:1)
那不是重用。这是一个新对象的创建。这里唯一重用的是变量。
答案 2 :(得分:1)
您正在混合概念:当您执行socket = new Socket()
时,您只是重用变量名称,但对象是另一个。因此,您不会重复使用相同的套接字,只需创建一个可以从同一个变量访问的新套接字。
实际上对于任何变量都是如此。不只是插座。