Цитата Сообщение от Андрей Шатохин Посмотреть сообщение
1. а есть счетчик сколько раз он восстанавливал соединение по keepalive?
2. а на сервере отключена буферизация сокета?
1. да, разрыв будет происходить через 11- 15 секунд после последнего действия с сокетом, я отправляю keepalive пакет раз в 3 секунды. Разрывы очень редко происходят, на сервере хорошо видно в логах.
2. при отправке от сервера вызывается flush(). В wireshark, напомню, что я вижу как действительно пакет отправляется ответом в плк, на плк же -1. Через секунду плк опять спрашивает у сервера кто это такой, сервер опять отвечает, всё проснифферил, плк в этом случае в течении секунд 15 - 20 всё таки получает пакет и авторизовывает рабочего, при этом связь не разрывается.