0
我要問的東西時,我想設置與特定的套接字我調用這個函數設置超時TCP [setsockopt的+ SO_RCVTIMEO]
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設置爲一個特定的超時..我可以返回clientsocket,所以沒有超時?
例如 的setTimeout(3000); 的recv
隨後的recv後我要要返回它的狀態下沒有超時如何?
您的幫助將不勝感激:)
謝謝:) EJP 但問題是,我做這樣的事情 發送(); setTimeOut(3000); recv(); setTimeOut(0); 它不工作爲什麼? 我必須在發送或接收之前設置超時嗎? –
我不明白這個問題。 – EJP