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