Я хочу спросить о чем-то, когда я хочу, чтобы установить тайм-аут с определенной розеткой я вызвать эту функцию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 Я хочу вернуть его обратно в состояние, где нет тайм-аута Как?
ваша помощь будет принята с благодарностью :)
Спасибо EJP :) , но проблема в том, что я делаю что-то вроде этого Send(); setTimeOut (3000); recv(); setTimeOut (0); не работает почему ?? Мне нужно установить таймаут перед отправкой или получением? –
Я не понимаю этот вопрос. – EJP