繁体   English   中英

Windows TCP 套接字超时 C++

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM