Я написал стандартный ws-клиент на node.js с использование либы ws
Все работает хорошо, но есть проблема - коннект закрывается через 30-40 секунд после начала коннекта.
До этого делал аналогичный функционал с использованием socket.io - аналогичной проблемы не было
Могу предположить, что из-за того, что в socket.io каждые 25 секунд отправляется heartbeat-пакет - для того, чтобы ни сервер, ни клиент, ни какое-нибудь промежуточное звено не посчитало соединение протухшим и не прихлопнуло его.