我在 Linux 中使用函数 connect
。如果无法连接,它将一直等待连接。我想做什么:
- 尝试连接
- 如果成功,它将被阻止。
- 如果没有,它将尝试连接两个小时
- 如果两个小时后仍未成功连接,它将停止尝试并不再阻塞。
我应该怎么做?
我的部分代码:
serv_addr.sin_port = htons(_params->port);
_log.debug("connecting ...");
int co = connect(_socket,(struct sockaddr *) &serv_addr,sizeof(serv_addr));
if (co < 0)
{
return false;
}
_log.debug("connected ");
最佳答案
之前好像有人回答过这个问题: 使用 套接字(...,SOCK_NONBLOCK,...) 创建套接字。
关于c - Linux 中的非阻塞连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615939/