io.sockets.adapter.rooms返回?
自己在做一个socket io的聊天程序,用的socket io的版本数1.3.5,我想返回所有的room,所以使用的io.sockets.adapter.rooms,结果返回的room列表多了两个类似于乱码的room名,如下图所示: 中间的ice是我创建的room名,其他的两个不知道是啥。
服务器端代码: socket.on(‘rooms’,function(){ socket.emit(‘rooms’,io.sockets.adapter.rooms); }); 客户端代码: socket.on(‘rooms’,function(rooms){ $(’#room-list’).empty(); for(var room in rooms){ // room = room.substring(1,room.length); if(room != ‘’){ $(’#room-list’).append(divEscapedContentElement(room)); } } });
2 回复
每个socket会自动加入一个room,room的名称就是这个socket的id,即socket.id。你的server端应该是正好连接了两个client。 自豪地采用 CNodeJS ionic
@idreamshen 恩,我试验了一下,你说的是对的