У меня есть C-приложение, которое производит данные, которые я хочу нажать на веб-сайт, используя сервер-отправленные события.Отправка сервер-отправленных событий через сокет в C
Я реализовал базовый веб-сервер в C, который отправляет Http-заголовок после получения запроса Http, а затем данные через 1 с через сокет.
Я зарегистрировал свой сокет как источник событий, и я передаю правильный HTTP-заголовок (согласно Firebug), но по какой-то причине eventListener не вызывается.
var source = new EventSource('http://192.168.2.113:10001/');
source.addEventListener('message', function(e) {
/* */
}, false);
Я пытался посылать события из приложения PHP и он работал без каких-либо проблем, поэтому думаю, что проблема не на стороне яваскрипта.
Когда я только открываю http://192.168.2.113:10001/
в моем браузере, отображаются строки данных, которые я отправляю с интервалом в 1 секунду.
Я нашел только sse-реализации с использованием php или cgi, которые я не хочу использовать.
Мой ответ заголовок:
HTTP/1.1 200 OK\n
Date: Fri, 05 Jul 2013 15:05:15 GMT\n
Cache-Control: no-cache\n
Connection: Keep-Alive\n
Transfer-Encoding: chunked\n
Content-Type: text/event-stream\n
\n
Данные события:
data: Testdata...\n\n
Можете ли вы привести несколько примеров части кода C, как отправлять sse? Мне это очень интересно, и я ищу пример для игры. Благодаря! – Jun