C++ 10060向服务器发送数据时WSASend出错?

C++ 10060向服务器发送数据时WSASend出错?,c++,C++,我在向服务器发送数据时遇到此10060错误。它冻结了一段时间,当我尝试WSASend时,我得到了这个10060。有人能帮忙解释原因吗?您可以尝试设置套接字发送超时。然而,如果连接有问题,那么你就无能为力了。如果冻结时间始终为45秒,则表明连接已断开(至少是几年前我上次在Windows上进行套接字编程时的45秒)。此错误之前的冻结时间有时为20分钟,有时为3-4分钟。它不是常数。我正在创建一个套接字,并在重新连接时不断发送,但问题是在出现此错误之前它会冻结。@Ershad套接字是阻塞的还是非阻塞的

我在向服务器发送数据时遇到此10060错误。它冻结了一段时间,当我尝试WSASend时,我得到了这个10060。有人能帮忙解释原因吗?

您可以尝试设置套接字发送超时。然而,如果连接有问题,那么你就无能为力了。如果冻结时间始终为45秒,则表明连接已断开(至少是几年前我上次在Windows上进行套接字编程时的45秒)。

此错误之前的冻结时间有时为20分钟,有时为3-4分钟。它不是常数。我正在创建一个套接字,并在重新连接时不断发送,但问题是在出现此错误之前它会冻结。@Ershad套接字是阻塞的还是非阻塞的?如果它是阻塞的,那么可能只是服务器在很长一段时间内没有响应?是的,它的阻塞套接字,那么有什么解决方案可以使它在没有冻结期的情况下正常运行。@您是否尝试过更改发送超时(
setsockopt
so_SNDTIMEO
)?这有帮助吗?我在setsockopt中设置了10000毫秒的超时时间,这有问题吗?我可以增加到90000吗,这会影响性能吗?