简单的问题,我知道如果你只使用“.close()”或者只是在套接字上设置 null,你仍然不能重用它。但是如果你将它设置为 null 然后说“= new Socket();” 在用过的插座上,还能再用吗?
问问题
610 次
3 回答
4
当你说它new Socket();
不会使用已经关闭的套接字时,它会让你获得新的Socket
. 所以,这不是重复使用。您只是在重新使用引用变量,而不是Socket
对象。
于 2012-12-06T22:37:31.457 回答
1
那不是重用。那就是创建一个新对象。这里唯一被重用的是变量。
于 2012-12-06T22:38:50.860 回答
1
您正在混合概念:当您这样做时,socket = new Socket()
您只是在重用变量名,但对象是另一个。所以你没有重用同一个套接字,只是创建一个可以从同一个变量访问的新套接字。
这实际上适用于任何变量。不仅仅是插座。
于 2012-12-06T22:38:52.747 回答