2011-09-02 66 views
1

我遇到客户端服务器TCP连接问题。 我想从我的服务器(MS Windows系统)建立到客户端的TCP连接。 服务器向客户端发送ARP请求,在我的情况下客户端关闭,所以服务器没有收到响应。 服务器在最终超时之前会等待大约20秒。如何缩短TCP超时?

有没有办法在这种情况下减少超时时间?如果是的话,我该如何去做呢? 我听说Windows系统的默认超时时间是20秒,有什么办法可以减少这个超时时间吗?

回答

1

一种方法是使用非阻塞套接字并在该操作上设置超时。具体如何设置超时取决于您正在使用的事件循环。

+0

感谢您的帮助。我正在使用打开套接字的第三方SIP堆栈,所以我不能使用您的建议来使用非阻塞套接字。 我将不得不联系SIP堆栈提供者,让他们为我做出改变。 – snowstreams