0

リアルタイム通信サーバーを使用して新しいチャット アプリケーションを構築しています。サーバーからメッセージを送受信できます。ここで、プライベートなリアルタイム通信のためにユーザーをマッピングする必要があります。クライアント側またはサーバー側のいずれかを取得するにはどうすればよいですか?

次のようにサーバーからメッセージを取得しています。

msg:"何とか",
参加者: [id1,id99],
sessionid: "会話ごとに一意の ID を作成する必要があります"(この ID は、ユーザー間のメッセージを維持するためのすべてです),

使用事例

  1. 100 人のユーザーがいます
  2. 1 から 55 までのメッセージを送信する必要があります
  3. ここで、1 と 55 をマッピングする必要があります
  4. もう 1 つ 2 ~ 33
  5. ここでも、2 と 33 をマッピングする必要があります
  6. 同様に、すべてのユーザーを他のユーザーにマップする必要があります。

私のアプローチに何か問題がありますか?

JavaScript を使用してマルチユーザー チャット アプリケーションを構築するための他のアプローチを教えてください。

4

1 に答える 1

1

あなたの質問を正しく理解できたかどうかわかりませんが、バックエンドでプライベートな会話の概念を導入するのはどうですか。次に、その会話のすべての参加者を保存できます(あなたの場合、2人しかいないと思います)。

このようにして、これを可能にするために必要なすべての詳細を担当するサーバー側を設定します。クライアントは、メッセージとプライベートな会話の ID (おそらくプライベートな会話のリストに格納される) を渡すだけでよく、他のすべての作業はサーバーに任せます。

于 2013-01-29T10:27:26.407 に答える