у нас возникла странная проблема с нашими виртуальными машинами Azure. Когда мы подключаемся к серверам через сокет, а затем оставляем его бездействующим ровно на 5 минут, соединения разрываются. Неважно, в какой стране загружен сервер, мы получаем одно и то же. Есть ли на лазурном сервере автоматическое отключение бездействующего соединения?
Мы протестировали это на серверах, размещенных у других провайдеров, и простаивающее соединение остается активным, пока оно нам нужно.
Надеюсь, кто-нибудь знает, как это решить?
Спасибо.
У @Spydernaz есть решение, вам просто нужно отправить несколько пакетов keep alive. К счастью, мне пришлось реализовать только одно ужасное устаревшее приложение в Azure, которое полагается на открытый сокет TCP. Потратил очень много времени на поддержку MS Ent. Вам нужны пакеты keep alive, которые являются самой простой конфигурацией и обычно являются частью любой системы, зависящей от открытых сокетов.
Вы можете настроить клиент для отправки нулевых пакетов и поддержания соединения в рабочем состоянии:
Если вы подключаетесь с unix-машины (я не смог проверить эту часть):
/etc/ssh/sshd_config
Если вы подключаетесь с компьютера Windows, вы можете использовать шпатлевку, чтобы сделать это: