0

ふざけたタイトルでごめんなさい!

基本的に、私は現在いくつかのコードを書いており、チャットルームが含まれています。参加者と退会者をどのように処理するのが最善か疑問に思っています。

私は HTML と Javascript でこれを行っており、誰かが脱退または参加したときに、更新された人のリスト全体を他の人に送信するか、参加または脱退した人の名前のみを送信する方が「良い」かどうか疑問に思っています。

基本的に、10 人のチャット ルームから誰かが退出したとします。(部屋は通常10人以下です)。サーバーが9人の更新されたリストを他のすべてのクライアントに送信し、リストボックスからすべてのアイテムを削除して再入力する方が賢明ですか、それとも「この人が参加/退出しました」というメッセージを全員に送信してからすべてのクライアントは、それに応じてユーザーのリストボックスを更新できます。

私の知る限り、Javascript では、リストボックス内の項目に移動して削除することはできません。リストボックス全体をループして、目的のアイテムを見つけたら削除する必要があります。この場合、私の状況では、更新されたリスト全体を送信する方が良いと思います。通常、部屋には10人を超える人はいないため、より安全であり、ユーザーがストレンジによって互いに非同期になることがないためです。接続の問題。これは本当にそうですか?

4

1 に答える 1

1

この決定は完全に実装依存です。

基本的な観点からは、完全なリストを送信することで、リストの一貫性を保つことができ、保守と実装が容易になります。

変更のみをクライアントのブラウザーに送信すると、両端で帯域幅の使用量が少なくなり、適切に実装されていれば十分です。

ただし、帯域幅が問題にならず、プロジェクトが小規模から中規模の範囲のものである場合は、課題を探している場合やアプリケーションを作成している場合を除き、実装と保守がはるかに簡単な最初のオプションを使用します。膨大な数のユーザーの場合は、2 番目のオプションを選択してください。

最終的に、決定はプログラマーの良心に依存します。

編集:これはコードに直接関係しないため、この質問はプログラマーにより適しているのではないでしょうか?

于 2012-06-03T20:00:58.300 に答える