2012-12-06 63 views
-1

簡單的問題,我知道如果你只是使用「.close()」或者只是在套接字上設置null,你仍然不能重用它。但是,如果你將它設置爲null,然後說「= new Socket();」在使用過的插座上,你能再次使用它嗎?重新使用套接字?

回答

4

當你說new Socket();它不會使用已經關閉的套接字,它會得到新的Socket。所以,這不是重複使用。您只是重新使用參考變量,而不是Socket對象。

1

這不是重用。這是創建一個新對象。這裏唯一重用的是變量。

1

您在混合概念:當您做socket = new Socket()時,您只是重用變量名稱,但該對象是另一個名稱。所以你不重複使用同一個套接字,只是創建一個可以從同一個變量訪問的新套接字。

實際上對於任何變量都是如此。不只是套接字。