Как определить, что SSE-соединение на стороне сервера закрыто из внешнего интерфейса Eventsource

Я пытаюсь вывести всплывающее сообщение, когда sse-соединение EventSource закрывается из бэкэнда. Я пробовал с eventsource.onerror и также проверял состояние CLOSED из EventSource.readyState. Но ни один из них не запускается.

Есть ли способ определить, что соединение sse закрыто?


person Choxmi    schedule 18.04.2019    source источник
comment
Отвечает ли это на ваш вопрос? Как закрыть соединение, отправленное сервером на сервере?   -  person andykais    schedule 11.07.2020
comment
@andykais, это действительное решение для nodejs. Я использовал бэкэнд C и не мог найти подходящего способа добиться этого. Спасибо за предложение   -  person Choxmi    schedule 12.07.2020
comment
Нет проблем. Кстати, вы определенно можете реализовать что-то подобное на C, если хотите. Единственная особая часть того, что я предложил, заключалась в настройке протокола поверх SSE. Вы можете сделать это на любом языке. Совершенно нормально оставить свой вопрос здесь открытым, может быть, у кого-то есть конкретное решение C. Если вы найдете что-то, что работает самостоятельно, вы также можете опубликовать это!   -  person andykais    schedule 12.07.2020