2017-03-11 6 views
1

私はsocket.ioを試していて、マルチルームチャットアプリを構築しようとしています。私が従っているガイドは1.0.0より前のsocket.ioを使っていません。socket.io - io.sockets.adapterオブジェクト?

特定の部屋に接続されたクライアントのリストを検索しようとしています。私はアダプタを使用する必要があることを周りにグーグル表示。しかし、私はそれのどこにでもドキュメントを見つけることができません。私はgit-hubのドキュメントでそれを探しましたが、検索はアダプターに関する情報を返しませんでした。 https://github.com/socketio/socket.io-client/blob/master/docs/API.md

誰かが正しい方向で私を指し示すことができますか?アダプタとそれに関連するメソッドについて詳しく読むことができますか?また、socket.ioの最新のドキュメントを提供できれば大変感謝しています。ありがとうございました。

+0

おそらくこれはhttps://www.tutorialspoint.com/socket.io/ –

+0

に役立ちます。 'socket'タグは' socket.io'を参照するのではなく、より低いレベルのネットワーク層を参照します。 – Myst

答えて

2

次のようなトップレベルの名前空間内のすべての部屋のマップを取得することができます:

io.nsps['/'].adapter.rooms 

あなたはこのようなものを部屋の一つにソケットを一覧表示することができます:私は最高のよう

function getSocketsInRoom(room, namespace = '/') { 
    let room = io.nsps[namespace].adapter.rooms[room]; 
    return room.sockets; 
} 

をこの種のものは単に文書化されていないと言うことができます。私は物事がどのようにデバッガに保存されているかを調べることによって、このようなことを発見しました。それは将来変化する可能性があるかもしれないし、そうでないかもしれない - 私は本当に分かりません。