Отключить время ожидания сокета через setsockopt ()

Скажем, у меня есть следующий код на 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

Решение

Вы должны установить значение тайм-аута на 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

Если тайм-аут установлен на ноль (по умолчанию), то операция никогда не будет тайм-аут

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]