ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
336030 Топик полностью
OlegPowerC (19.06.2012 12:06, просмотров: 96) ответил koyodza на как раз недавно реализовывал
Значит так :-) Я еще только собираюсь реализовывать Modbus TCP по спецификации, тестировать планировал Simply Modbus TCP 1.3.6 по таймаютам и FIN RST картина вот какая. Сейчас у меня работает Telnet и только 1 сессия, ибо мало ресурсов чтоб создавать больше одного сокета. Так вот, в случае Telnet, по умолчанию нет никакого механизма Keepalive, и если на другом конце чтото случится, то мой прибор может об этом и не узнать. Поэтому я завел таймаут в 1 минуту, если в течении него не придет никаких пакетор PUT или ACK то мы шлем RST и удаляем сокет. Собственно интересно, есть ли какойто механизм обнаружения сбоя с удаленной стороной и инициирования связи заново. Например в IPSec туннелях есть такая штука - Dead peer detection.