node.js - how to list rooms on socket.io nodejs server -
node.js - how to list rooms on socket.io nodejs server -
after progress on question how create socket.io multicast groups, found making rooms great way needed.
however, great know rooms, without data-structure.
is possible list of rooms on server server socket?
the short answer:
io.sockets.adapter.rooms i analysed io:
i got next output:
{ server: { stack: [ [object], [object], [object], [object], [object], [object] ], connections: 3, allowhalfopen: true, watcher: { host: [circular], callback: [function] }, _events: { request: [function], connection: [function: connectionlistener], listening: [object], upgrade: [object] }, httpallowhalfopen: false, cache: {}, settings: { home: '/', env: 'development', hints: true }, redirects: {}, iscallbacks: {}, _locals: { settings: [object], app: [circular] }, dynamicviewhelpers: {}, errorhandlers: [], route: '/', routes: { app: [circular], routes: [object], params: {}, _params: [], middleware: [function] }, router: [getter], __usedrouter: true, type: 'tcp4', fd: 7 }, namespaces: { '': { manager: [circular], name: '', sockets: [object], auth: false, flags: [object], _events: [object] } }, sockets: { manager: [circular], name: '', sockets: { '210837319844898486': [object] }, auth: false, flags: { endpoint: '', exceptions: [] }, _events: { connection: [function] } }, settings: { origins: '*:*', log: true, store: { options: undefined, clients: [object], manager: [circular] }, logger: { colors: true, level: 1 }, heartbeats: true, resource: '/socket.io', transports: [ 'websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling' ], authorization: [function], 'log level': 1, 'close timeout': 25, 'heartbeat timeout': 15, 'heartbeat interval': 20, 'polling duration': 20, 'flash policy server': true, 'flash policy port': 843, 'destroy upgrade': true, 'browser client': true, 'browser client minification': false, 'browser client etag': false, 'browser client handler': false, 'client store expiration': 15 }, handshaken: { '210837319844898486': { headers: [object], address: [object], time: 'mon jul 18 2011 00:53:27 gmt+0200 (cest)', xdomain: false, secure: undefined, phpsessid: '7qo6cht3q0rskhfes4eesb2d05' } }, connected: { '210837319844898486': true }, open: { '210837319844898486': true }, closed: {}, closeda: [], rooms: { '': [ '210837319844898486' ], '/public-alfred': [ '210837319844898486' ] }, roomclients: { '210837319844898486': [ '': true, '/public-alfred': true ] }, oldlisteners: [ [function] ], _events: { 'set:origins': [function], 'set:flash policy port': [function], 'set:transports': [function] } } after joining room "public-alfred" single client io.sockets.adapter.rooms contained:
{ '': [ '210837319844898486' ], '/public-alfred': [ '210837319844898486' ] } node.js multicast socket.io
Comments
Post a Comment