2010-10-05 30 views

回答

1

只需查詢Winsock控件的LocalPort屬性。

LocalPort屬性用於設置發送/偵聽端口並在建立連接後檢索它。即使您指定了端口0,在這種情況下,控件將選擇一個隨機端口,建立連接後,此屬性將包含該端口號。

+0

假設TCP,在連接之前不要將LocalPort設置爲0通常是一個壞主意。否則,在斷開連接後,只有等待4分鐘後才能重新連接。在「TIME-WAIT」上搜索以獲取更多詳細信息。 – Bob77 2010-10-05 23:22:53

+0

是的,我已經遇到了那個4分鐘的問題。 2 * ML其中ML在註冊表中設置。 ML值默認爲4分鐘,但可以降至15秒。我不相信你可以將它設置爲小於15秒的值,等待30秒鐘的重新連接。但是關於LocalPort爲0的建議可以避免這樣的情況,直到您用完每個用戶的5000個套接字限制(windows)。 – 2010-10-07 02:52:45

相關問題