socket1.3.7服务端常用管理room和socket的api
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2015-11-05 08:52:19
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
api的版本为socket1.3.7
/**获取所有房间的信息
*key为房间名,value为房间名对应的socket ID数
*返回格式
*rooms:
*{ 'roomname': { '7YFXQPuOZFPkpCckAAAB': true },
* roomname: { '1iIPIVIxaqHumNNEAAAA': true } },
*/
io.sockets.adapter.rooms;
/**获取指定房间中的客户端,返回所有在此房间的socket.id
*返回格式
*{ '7YFXQPuOZFPkpCckAAAB': true,'7YFXQPuOZFPkpCckAAAB': true }
*/
io.sockets.adapter.rooms[roomid];
/**
*取当前所有socket的id
*格式:
* sids:
*{ '1iIPIVIxaqHumNNEAAAA': { roomname: true }
* '7YFXQPuOZFPkpCckAAAB': { roomname: true } },
*/
io.sockets.adapter.sids;
//取当前已经连接的socket实例数组[[object],[object]]
io.sockets.connected;
//根据socket.id取当前实例
io.sockets.connected[socket.id];