我正在使用的软件需要能够在短时间内使用TCP/IP连接到许多服务器。该软件在Win32下运行。如果服务器没有响应,我希望能够快速地继续列表中的下一个服务器。我应该实现自己的TCP/IP套接字超时吗?
有时,当远程服务器不响应,我得到一个连接超时错误约20秒后。超时时间通常更快。
我的问题是,这些20秒伤害了我的软件的性能,我想我的软件,更快地放弃了(比如5秒后)。我假设Windows中的TCP/IP堆栈(?)根据某些参数自动调整超时值?
是否健全覆盖在我的应用程序超时,并关闭套接字,如果我无法X秒内连接?
(这也许无关紧要,但应用程序是用C++构建并使用异步网络通信I/O完成端口)
如果他们不介意覆盖全球所有其他用户和程序... – ephemient 2009-10-14 19:37:43