再次重新使用套接字?

时间:2012-12-06 22:36:38

标签: java sockets

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

3 个答案:

答案 0 :(得分:4)

当你说new Socket();它不会使用已经关闭的套接字时,它会让你获得新的Socket。所以,这不是重复使用。您只是重新使用引用变量,而不是Socket对象。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

实际上对于任何变量都是如此。不只是插座。