我有一个C应用程序,用于生成要使用服务器发送的事件推送到网站的数据。通过C中的套接字发送Server-Sent-Events C
我在C中实现了一个基本的Web服务器,它在收到Http请求后发送Http Header,然后通过套接字以1秒为间隔发送数据。
我注册我的套接字作为事件源,并发送一个正确的HTTP头(根据Firebug),但由于某种原因,eventListener没有被调用。
var source = new EventSource('http://192.168.2.113:10001/');
source.addEventListener('message', function(e) {
/* */
}, false);
我试着从PHP应用程序发送事件,它的工作没有任何问题,所以猜猜问题不是在JavaScript方面。
当我在浏览器中打开http://192.168.2.113:10001/
时,显示我以1秒为间隔发送的数据字符串。
我只找到使用php或cgi的sse实现,我不想使用它。
我的响应报头:
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
你可以提供一些关于如何发送sse的C代码部分的例子吗?我对此很好奇,我正在寻找一些与之相关的例子。谢谢! – Jun