1

このコードを使用して、ブラウザ クライアントに SSE メッセージを送信しています。

https://nodejs.org/api/http.html#http_response_write_chunk_encoding_callback

ノードサーバー

    response.writeHead(200, {  'Content-Type': 'text/event-stream', 'Access-Control-Allow-Origin': '*' });
    response.write(message);
    response.end();

クライアントには、次の JavaScript を使用しています。

var source = new EventSource('myurl');
source.addEventListener('add', addHandler, false);
source.addEventListener('remove', removeHandler, false);

すべてが正常に動作していますが、クライアントが実際に受信したことをサーバーがどのように確認するのでしょうか? SSE は TCP を使用していると思いますが、承認を受け取る方法はありますか?

4

3 に答える 3

0

SSE は、サーバーからクライアントにデータをプッシュするための一方向通信プロトコルです。

クライアントがイベントの受信を確認する方法はありません。

承認が必須である場合は、おそらく websockets のような双方向通信が必要です。

于 2015-10-21T13:26:36.650 に答える