"Konstantin R. Beliaev" ...
Есть у нас самописный репликатор, который по не очень хорошим каналам рассылает информацию. Так вот, периодически наблюдаются
непонятные зависания, когда при передаче данных коннект рвется, но репликатор этого как бы не замечает и остается в состоянии
ожидания чего-то.
Пробовали смоделировать ситуацию выдергиванием кабеля - не получается, обрыв нормально отрабатывается. Такое ощущение, что где-то
есть тонкое место в передаче данных, в котором обрыв связи очень нежелателен.
Никто не сталкивался с чем-то похожим ?
Если обрыв коннекта произошёл не в момент передачи данных, то стек TCP
это обнаружит через 2 часа (по умолчанию, iirc). Keepalive для борьбы с этим
тоже служит. Также промежуточное ПО (прокси и т.п.) может работать не корректно.
--
Хорсун Влад
PS когда-то у меня тоже был в эксплуатации на телефонных линиях свой репликатор.
Зависаний не помню. Хотя, там при обрыве звонка, скорее всего соотв. интерфейс
гасился...