2014-04-07 1 views
0

Я хочу спросить о чем-то, когда я хочу, чтобы установить тайм-аут с определенной розеткой я вызвать эту функциюSet Time Out 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; 
} 

и он работает хорошо

теперь мой вопрос

, если я установил клиентскую лицензию на определенный тайм-аут. Как я могу вернуть обратно клиентов, так что нет таймаута?

например settimeout (3000); recv

затем после recv Я хочу вернуть его обратно в состояние, где нет тайм-аута Как?

ваша помощь будет принята с благодарностью :)

ответ

0
+0

Спасибо EJP :) , но проблема в том, что я делаю что-то вроде этого Send(); setTimeOut (3000); recv(); setTimeOut (0); не работает почему ?? Мне нужно установить таймаут перед отправкой или получением? –

+0

Я не понимаю этот вопрос. – EJP

 Смежные вопросы

  • Нет связанных вопросов^_^