0

最近、Google App Engine の Channel API を学ぼうとしています。

簡単なチャットアプリを作ろうとしましたが、問題が発生しています。

これは一般的に私がやったことです。

サーバーが静的チャネルを開きます。

token = channel.create_channel('bigboys')

クライアント js は次の方法でチャネルに接続します。

var channel = new goog.appengine.Channel(token)

私は Google App Engine ユーザーを使用していません。クライアントがログインする必要はありません。

私の問題は、チャット アプリが実際には機能しないことです。チャネルに参加できるクライアントは 1 人だけです。チャネル ルールごとに 1 つのクライアント ID があることはわかっています。では、1 つの「チャット ルーム」で複数のクライアントをサポートするにはどうすればよいでしょうか。

4

1 に答える 1

7

チャネルは、1 つのクライアント (ブラウザー) とサーバーの間の接続であると考えてください。

チャットルームがある場合は、クライアントごとにチャネルが必要になります。チャットルーム内のすべてのクライアントと各クライアントのチャネルを追跡するには、サーバー側に何かが必要です。メッセージを送信するときは、チャットルームのすべてのクライアント チャネルで送信する必要があります。

于 2012-04-13T17:59:17.840 に答える