1

データベースを要求せずに、クライアント側で情報を取得する方法は?

この例は、単純なチャット アプリケーションです。チャット ルームなどのストリームにログインする 2 つのクライアント。フォームに入力し、ajax によってデータベースに情報を送信します。もう 1 つは、データベースのイベント リスナーからプッシュされるように、要求せずに取得します。

それは可能ですか?

どうもありがとう。

4

3 に答える 3

1

nodejs と同様に、PHP でノンブロッキング I/O を実装することができます。参照: http://reactphp.org/

リアルタイム チャット アプリを作成するだけなら、PHP はおそらく適切なツールではないと思います。これは、nodejs が優れている点です。

于 2013-03-22T23:17:22.940 に答える
0

Node.js のようなサーバーでメモリ内の情報を渡すことができます。

チャット メッセージは AJAX POST を使用してアップロードされ、アクティブな SSE 接続を介して他のクライアントに配信されます (配列などでそれらを追跡する必要があります)。

ただし、データベースがないと、メッセージの永続性がありません。クライアントが切断されたときにメッセージが失われても問題ない場合は問題ありませんが、チャットの場合、ユーザーはオフライン中に送信されたメッセージのバックログを受け取ることを期待する場合があります。

于 2013-09-01T19:28:07.513 に答える
0

HTTP レイヤーは、達成したいことをサポートしていません。詳細については、この Stackoverflow ページを参照してください。

node.jssocket.ioを使用することをお勧めします。node.js と socket.io を使用したチャット システムの作成に関するこのチュートリアルを試すこともできます。

于 2013-03-22T23:09:55.753 に答える