チャットサーバーアプリを構築するnode.jsを実験しているので、クライアント接続を配列に維持しようとしており、クライアントオブジェクトを配列に挿入する新しい接続ごとにインデックスを増やしています。このソリューションは明るすぎると思うので好きではありません。切断するたびに配列に穴を開け、特定の接続を見つけるために配列で反復するのに長い時間がかかります。複数の接続を処理する「ノード」の方法はどれですか?
質問する
81 次
1 に答える
1
記録として、ここでの私の理解では、クライアントを追跡して、誰にブロードキャストするかを把握しようとしているということですか? これは、あなたが尋ねた以前の質問に基づいていると思います。
これは、socket.io が内部でルームを処理する方法に似ていると思います。実際に調べてからしばらく経ちましたが、これがその方法だと思います。そうは言っても、私が過去に行ったことは、チャットごとにルームを使用することです。メンバーのユーザー名/ユーザーIDの連結に沿った何か。このようにして、接続でデータを取得すると、同じ部屋に簡単にブロードキャストして戻すことができます。これにより、受信した接続を除く、部屋内のすべての接続にデータが送信されます。チャット アプリケーションに最適です。Socket.io は、どの接続がどの部屋にあるかの追跡を処理します。
于 2013-03-17T16:43:48.487 に答える