2011-09-02 69 views
1

我遇到客戶端服務器TCP連接問題。 我想從我的服務器(MS Windows系統)建立到客戶端的TCP連接。 服務器向客戶端發送ARP請求,在我的情況下客戶端關閉,所以服務器沒有收到響應。 服務器在最終超時之前會等待大約20秒。如何縮短TCP超時?

有沒有辦法在這種情況下減少超時時間?如果是的話,我該如何去做呢? 我聽說Windows系統的默認超時時間是20秒,有什麼辦法可以減少這個超時時間嗎?

回答

1

一種方法是使用非阻塞套接字並在該操作上設置超時。具體如何設置超時取決於您正在使用的事件循環。

+0

感謝您的幫助。我正在使用打開套接字的第三方SIP堆棧,所以我不能使用您的建議來使用非阻塞套接字。 我將不得不聯繫SIP堆棧提供者,讓他們爲我做出改變。 – snowstreams