"Konstantin R. Beliaev" ...

Есть у нас самописный репликатор, который по не очень хорошим каналам рассылает информацию. Так вот, периодически наблюдаются непонятные зависания, когда при передаче данных коннект рвется, но репликатор этого как бы не замечает и остается в состоянии ожидания чего-то. Пробовали смоделировать ситуацию выдергиванием кабеля - не получается, обрыв нормально отрабатывается. Такое ощущение, что где-то есть тонкое место в передаче данных, в котором обрыв связи очень нежелателен.
Никто не сталкивался с чем-то похожим ?

   Если обрыв коннекта произошёл не в момент передачи данных, то стек TCP
это обнаружит через 2 часа (по умолчанию, iirc). Keepalive для борьбы с этим
тоже служит. Также промежуточное ПО (прокси и т.п.) может работать не корректно.

--
Хорсун Влад

PS когда-то у меня тоже был в эксплуатации на телефонных линиях свой репликатор.
Зависаний не помню. Хотя, там при обрыве звонка, скорее всего соотв. интерфейс
гасился...


Ответить