2012-01-26 80 views
-2

使用套接字編程一段時間它給出端口已被使用的錯誤 是否有釋放/關閉端口? 例如5657是我的港口號碼。我可以手動釋放端口嗎?使用c# 謝謝使用c關閉端口#

回答

0

這是一個任何進程可以使用的端口。如果你想「保留」一個端口,請選擇一個< 1024,這個1024不會被系統上的其他東西使用,或者不太可能被使用。打破另一個過程可能不是正確的方式去做。

+0

@感謝您的幫助。如果嘗試使用同一個端口進行連接,會出現錯誤,因此在此期間關閉套接字後需要一段時間才能釋放端口 –

1

你必須使用SetSocketOption設置SocketOptionName.ReuseAddress選項:

mysocket.SetSocketOpeion(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); 

套接字被關閉後,該標誌允許其他進程(包括你自己的應用程序)重用地址(IP地址/端口對)。