处理间歇性的Winsock错误

时间:2011-01-04 18:49:10

标签: winsock

我的客户端应用程序针对我们接口的一个特定服务器获得间歇性的winsock错误(10060,10053)。我重新尝试失败的请求,但有时它会反复失败,我在5次重试后放弃。如果我关闭套接字并创建一个新套接字,它可能会有所帮助吗? (我对服务器端一无所知。)

2 个答案:

答案 0 :(得分:0)

好的,所以你得到的错误是:

10060 - WSAETIMEDOUT
10053 - WSAECONNABORTED

你什么时候得到它们?你当时在做什么?

当连接的远程端或可能是中间路由器重置连接并发送RST时,您得到WSAECONNABORTED。这可能只是远程端发出非延迟关闭,也可能是远程端中止或崩溃。

由于连接已中止且不再存在,因此您无法继续对其上有WSAECONNABORTED的连接执行任何操作;这是一个死的联系,它已经过去了......

上下文非常重要,为什么你可能会得到一个WSAETIMEDOUT异常,而上下文将决定重试是否合理。

答案 1 :(得分:0)

我要尝试的一件事是 - 将tracert连接到您的服务器。

通常当有人通过VPN连接时;您可能会看到此错误,因为您的本地和远程IP地址重叠。

e.g。如果您的本地ipaddress范围是192.168.1.xxx并且vpn远程范围也是192.168.1.xxx,您也会看到此错误。

sharrajesh