2014-04-07 37 views
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後我要要返回它的狀態下沒有超時如何?

您的幫助將不勝感激:)

回答