LINUX.ORG.RU

connect слишком долго ждет ответ


0

0

создаю TCP сокет, говорю connect. В случае, если удаленый хост недоступен (отключен от сети или еще по каким причинам) то connect слишком долго (несколько минут) ждет ответ. Есть ли какой либо способ уменьшить это время, не трогая net.ipv4.tcp_syn_retries, net.ipv4.tcp_synack_retries и т.п.

anonymous

Ответ на: комментарий от AngryElf

а можно поподробней, в мане на этот счет ничего нет

anonymous
()

В любимом Стивенсоне написано, что надо заряжать таймер alarm, привязывать его к сигналу ALARM по моему, после ужачного выполнения connect таймер сбрасывать. Если хоста нет, сработает сигнал ALARM по которому должна ловко сработать твоя функция.

Жалко, что в Win2k ни какиз алярмов нет, и коннект висит :( но это уже offtopic...

Хотя я бы с удовольствием покоцал бы net.ipv4.tcp_syn_retries, net.ipv4.tcp_synack_retries. Будет время, разберу что это есть.

binr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.