В приведенном ниже примере сервер будет непрерывно отправлять данные клиенту, не закрывая соединение.
app.get("/seconds", (req, res) => {
let seconds = 0;
setInterval(() => {
res.write(JSON.stringify({ secs: seconds }));
}, 1000);
});
Мой вопрос: может ли клиент во время этой сессии использовать открытое соединение для отправки новых данных без необходимости повторной установки заголовка http?
Я знаю, что вопрос странный, но странные обстоятельства тоже.
Я не могу использовать веб-сокеты, потому что клиент является не браузером, а встроенным устройством uController: ссылка .
Я не могу использовать TCP и HTTP сервер одновременно, потому что приложение будет развернуто на Heroku . Heroku не поддерживает несколько портов.
Я намерен каким-то образом использовать TCP-соединение для двунаправленного обмена данными.