180

リアルタイム チャット用の nodejs/socket.io を調査しています。ルームの実装についてアドバイスが必要です。

おしゃべりのグループを互いに完全に分離するために名前空間を使用するのと、ルーム機能を使用するのとでは、どちらが優れていますか?

部屋と名前空間の実際の技術的な違いは何ですか?

リソース使用量に違いはありますか?

4

6 に答える 6

239
于 2012-08-01T02:56:10.887 に答える
77

これは古い質問ですが、このトピックについていくつかの調査を行った後、受け入れられた回答は重要な点で明確ではないことがわかりました。Guillermo Rauch 自身によると (リンクを参照): 実行中のアプリで名前空間を動的に作成することは理論的には可能ですが、主にアプリケーションの事前定義された個別のセクションとして使用します。一方、アドホック コンパートメントをその場で作成して、ユーザー/接続のグループに対応する必要がある場合は、ルームを使用することをお勧めします。

于 2013-06-24T13:40:21.890 に答える
21

それはあなたが何をしたいかによります。

主な違いは、部屋の実装が難しいことです。ページをリロードするたびにルームに参加するためのメソッドを作成する必要があります。

名前空間を使用するvar example = io.connect('http://localhost/example');と、javascript クライアントを記述するだけ で、クライアントが自動的に名前空間に追加されます。

活用例:

  • 部屋: プライベート チャット。
  • 名前空間: ページのチャット。
于 2012-06-07T22:15:17.720 に答える