[英]Windows TCP Socket Timeout C++
我有个问题
如何知道客户端是否在指定时间内没有响应服务器?!
我正在使用线程而不是选择功能。
对你的帮助表示感谢 :)
谢谢你。
您需要按如下方式查看 [设置套接字选项][1]:
setsockopt(sockid, SOL_SOCKET, SO_RCVTIMEO,(char *)&tv,sizeof(struct timeval));
完成后,您可以在调用接收和/或发送函数时再次检查SOCKET_ERROR
。 具体的错误码可以通过调用WSAGetLastError
获得。
这是潜在的错误代码之一:
WSAEWOULDBLOCK 10035
资源暂时不可用。
此错误是从无法立即完成的非阻塞套接字上的操作返回的,例如当没有数据排队等待从套接字读取时的 recv。 这是一个非致命错误,应稍后重试该操作。 WSAEWOULDBLOCK 被报告为在非阻塞 SOCK_STREAM 套接字上调用 connect 的结果是正常的,因为必须经过一段时间才能建立连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.