LINUX.ORG.RU

ECONNREFUSED можно как то увеличить таймаут до наступления этой ошибки?

 ,


0

1

Хочется что бы коннект потупил подольше перед ECONNREFUSED. Можно конечно руками поспать, но охота это конфигурять средствами системы или на худой конец сокетного api.

★★★★★

Но ведь там нет никакого таймаута, ошибка возвращается сразу как только приходит пакет «tcp пнх».

legolegs ★★★★★
()
Ответ на: комментарий от pon4ik

ECONNREFUSED
обозначает что с той стороны порт закрыт, либо файрволом запрет на обращения к порту(REJECT).
выше правильно сказали. это мгновенная ошибка, без таймаута.

kam ★★
()
Ответ на: комментарий от kam

Оно и понятно, вот только непонятно, чего оно под виндой так долго телится...

А все хотят, что бы было как под виндой :(

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

Ну еслит заказчик платит:

my_connect(){
  sleep(1);
  connect();
}

Elyas ★★★★★
()
Ответ на: комментарий от pon4ik

Я понимаю, но как такое желание вообще аргументируется?

anonymous
()
Ответ на: комментарий от pon4ik

А под виндой случайно не ETIMEDOUT возвращается? Вообще, если хочешь, чтобы программа тупила, то настрой фаервол на сервере, чтобы он делал DROP вместо REJECT.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

да, похоже на нём и тупит :)

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