タグ付けされた質問 「server-sent-events」

4
ロングポーリング、WebSocket、サーバー送信イベント(SSE)、Cometとは何ですか?
私はいくつかの記事を読んでみましたが、その概念はまだはっきりしていません。 これらのテクノロジーが何であるかを私に説明することで誰かがショットを撮りたいですか? ロングポーリング サーバー送信イベント WebSocket 彗星 毎回出くわしたことの1つは、サーバーが接続を開いたままにし、データをクライアントにプッシュすることでした。接続はどのように開いたままにし、クライアントはどのようにしてプッシュされたデータを取得しますか?(クライアントはどのようにデータを使用しますか、おそらくいくつかのコードが役立つでしょう?) さて、リアルタイムアプリにどちらを使用すればよいでしょうか。(socket.io [node.jsライブラリ]を使用して)websocketについて多くのことを聞いてきましたが、なぜPHPではないのですか?


5
サーバー送信イベントとPHP-サーバーでイベントをトリガーするものは何ですか?
すべて、 HTML5 Rocksには、サーバー送信イベント(SSE)に関する優れた初心者向けチュートリアルがあります。 http://www.html5rocks.com/en/tutorials/eventsource/basics/ しかし、私は重要な概念を理解していません-メッセージを送信させるサーバー上のイベントをトリガーするものは何ですか? つまり、HTML5の例では、サーバーはタイムスタンプを1回送信するだけです。 <?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); // recommended to prevent caching of event data. function sendMsg($id, $msg) { echo "id: $id" . PHP_EOL; echo "data: $msg" . PHP_EOL; echo PHP_EOL; ob_flush(); flush(); } $serverTime = time(); sendMsg($serverTime, 'server time: ' . date("h:i:s", time())); 私が実用的な例を作成している場合-たとえば、Facebookの「壁」や株価表示器で、サーバーがデータの一部が変更されるたびに新しいメッセージをクライアントに「プッシュ」する場合、それはどのように機能しますか? つまり、PHPスクリプトには、継続的に実行されるループがあり、データの変更をチェックしてから、変更が見つかるたびにメッセージを送信しますか?もしそうなら-そのプロセスをいつ終了するかをどのようにして知っていますか? …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.