我有一個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