-1

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

4

3 回答 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 回答