Скажем, у меня есть следующий код на C или C ++, который устанавливает время для сокета:
struct timeval time_val_struct = { 0 };
time_val_struct.tv_sec = 1;
time_val_struct.tv_usec = 0;
return_value = setsockopt(this->m_fdSocket, SOL_SOCKET, SO_RCVTIMEO,(const char*) &time_val_struct, sizeof(time_val_struct));
if (return_value == -1)
return;
Как отключить тайм-аут, используя ту же команду?
Вы должны установить значение тайм-аута на 0. Это сделает свое дело.
struct timeval time_val_struct;
time_val_struct.tv_sec = 0;
time_val_struct.tv_usec = 0;
Ссылка может быть найдена здесь: https://linux.die.net/man/7/socket
Если тайм-аут установлен на ноль (по умолчанию), то операция никогда не будет тайм-аут
Других решений пока нет …