2012-09-25 35 views
1

我正在監聽端口上的傳入連接的控制檯服務器應用程序。每次我重新啓動控制檯應用程序時,它都有一個掛起的連接隊列,導致控制檯服務器應用程序崩潰。從監聽器中刪除所有掛起的連接隊列

有沒有辦法在接受新連接之前刪除隊列中的所有未決連接?

+0

這個答案可能有幫助。 http://stackoverflow.com/questions/12231789/cancel-blocking-accepttcpclient-call/12489289#12489289 – th1rdey3

+0

導致它崩潰如何?掛起的連接隊列無法在偵聽套接字關閉後繼續存在。發佈你的問題,而不是你的診斷。 – EJP

回答

0

您的服務器應用程序需要設置SO_REUSEADDR插座option

server_socket.SetSocketOption(SocketOptionLevel.Socket, 
    SocketOptionName.ReuseAddress, true); 

能夠重新啓動後的監聽端口綁定。