0

重複の可能性:
サーバー プッシュの実装

たとえば、ユーザーテーブルが変更されたなど、サーバー側で何らかのイベントが発生したときに、phpからjavascriptにクライアントにメッセージを送信したいと考えています。イベントが発生すると、サーバーはそれをクライアントに送信します。これをどのように実装できますか?

できればhtml5を使わずに

4

3 に答える 3

2

あなたはより深い研究をしなければなりません

  • サーバープッシュ
  • Ajax ロングポーリング / コメット

主な「問題」は、サーバーがユーザーのブラウザーを「認識する」必要があることです。サーバーとクライアントの間で長時間接続を開いたままにしておくことが方法です。これを確認してください:http://jabberwocky.eu/2011/02/02/html5-pubsub-and-browser-push/

于 2012-06-20T13:20:18.333 に答える
2

HTML5 を避けたいとおっしゃっていたのは承知していますが、可能な場合は HTML5 テクノロジを利用し、それ以外の場合はロング ポーリングまたは頻繁なポーリング ソリューションにフォールバックすることが最善の解決策である可能性があることをお勧めします。少なくとも部分的には、まさにこの目的のために作成されたHTML5 WebSockets APIを確認してください。バックエンドとして Node.js に慣れている場合、Socket.IOは優れたフレームワークです。

于 2012-06-20T13:39:45.763 に答える
1

これを達成するために私が考えることができる唯一の方法は、サーバーへのAJAXリクエストを可能な限り開いたままにし、サーバーで何かが発生したときに接続に書き込むことです。

AJAX リクエストがタイムアウトした場合は、再度開始する必要があります。

ブラウザのシナリオでサーバーがクライアントに接続する方法は実際にはありません。

于 2012-06-20T13:07:55.467 に答える