Постоянно отправлять данные на сервер, не закрывая соединение - PullRequest
0 голосов
/ 14 ноября 2018

В приведенном ниже примере сервер будет непрерывно отправлять данные клиенту, не закрывая соединение.

app.get("/seconds", (req, res) => {
  let seconds = 0;
  setInterval(() => {
    res.write(JSON.stringify({ secs: seconds }));
  }, 1000);
});

Мой вопрос: может ли клиент во время этой сессии использовать открытое соединение для отправки новых данных без необходимости повторной установки заголовка http?

Я знаю, что вопрос странный, но странные обстоятельства тоже.

Я не могу использовать веб-сокеты, потому что клиент является не браузером, а встроенным устройством uController: ссылка .

Я не могу использовать TCP и HTTP сервер одновременно, потому что приложение будет развернуто на Heroku . Heroku не поддерживает несколько портов.

Я намерен каким-то образом использовать TCP-соединение для двунаправленного обмена данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...