设置超时TCP [setsockopt + SO_RCVTIMEO]

时间:2014-04-07 00:12:10

标签: sockets tcp timeout settimeout setsockopt

我想问一下当我想用特定套接字设置超时时我会调用这个函数

void Server::setReceiveTimeout(unsigned int timeout, SOCKET clientSocket)
{
    if (setsockopt(clientSocket, SOL_SOCKET, SO_RCVTIMEO, (char*)&timeout, sizeof(timeout)))
        cout << "could not set socket option " << endl;
}

它运作良好

现在我的问题

如果我将clientsocket设置为特定的超时..如果我可以返回clientocket,那么没有超时?

例如,

的setTimeout(3000); 的recv

然后在recv之后我想把它恢复到没有时间的状态怎么样?

非常感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)