Решение состоит в том, чтобы периодически отправлять данные, даже нулевые байты работают и будут поддерживать соединение живым.
Если соединение не может быть установлено и вы хотите повторить попытку соединения, можно использовать setTimeout
установите, например, 45 секунд.
Как только соединение будет установлено, используйте clearTimeout
, чтобы прекратить попытки.