1

HTML、JavaScript、PHP などのあらゆる www テクノロジーを使用できます。申し訳ありませんが、これらのテクノロジーをまったく勉強したことがありません。したがって、私はいくつかのチュートリアルを取り、それらをざっと見て答えを探しました。

多くの問題の解決策を見つけましたが、まだ解決されていない問題が 1 つあります。これです:

この割り当てでは、2 つのクライアントがサーバーを介して通信する必要があります。1 人がメッセージを送信すると、サーバーはそれを処理し、次のサーバーに転送します。

とにかく、これを行う方法を示したPHPチュートリアルはありませんでした。それらはすべて、1 つのクライアントとサーバー間の通信について話しました。

助けてください。これを行う方法を教えてください。ありがとう。

4

2 に答える 2

3

現在、最先端の (そしておそらくハッキーで信頼性の低い) 手法に戻らない限り、PHP サーバーは、Web ブラウザーに既に読み込まれているページとの通信を開始できません。これは、HTTP プロトコルの動作の結果です。

これを解決する 1 つの方法は、「受信側」でデータをポーリングすることです。パブリッシュ・サブスクライブ・パターンのようなもの。

これを行う1つの方法は次のとおりです。

  1. 一方のクライアントは、このデータのターゲット (もう一方のクライアント) を指定する HTTP 要求 (XHR 別名 AJAX) を使用してサーバーにデータを送信します。
  2. サーバーは、このデータを永続的なストレージ (ローカル ファイル、データベースなど) に保存します。
  3. 2 番目のクライアントは、使用する新しいデータがあるかどうかを尋ねる要求をサーバーに定期的に送信します。これは、JavaScript で setInterval と XHR を使用して実行できます。

以下をご覧になることをお勧めします。

http://en.wikipedia.org/wiki/Publish/subscribe

また、これを行う最先端の方法については、Socket.IO を確認してください。

http://socket.io

于 2011-04-11T19:51:30.603 に答える
0

「php チャット サーバー」で Google にアクセスすることをお勧めします。チャット サーバーの構築は、開始するための簡単な方法です。

http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-simple-web-based-chat-application/

http://code.jenseng.com/jenChat/

于 2011-04-11T19:49:21.120 に答える