io.sockets.adapter.rooms返回?
发布于 11天前 作者 zhang852774731 87 次浏览 来自 问答

自己在做一个socket io的聊天程序,用的socket io的版本数1.3.5,我想返回所有的room,所以使用的io.sockets.adapter.rooms,结果返回的room列表多了两个类似于乱码的room名,如下图所示: 屏幕快照 2015-07-12 下午1.48.26.png 中间的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 恩,我试验了一下,你说的是对的

回到顶部