CNode

io.sockets.adapter.rooms返回?

问答
Zzhang852774731发布于11 年前最后回复11 年前2 回复7675 浏览0 收藏

自己在做一个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)

I
idreamshen#1·11 年前

每个socket会自动加入一个room,room的名称就是这个socket的id,即socket.id。你的server端应该是正好连接了两个client。 自豪地采用 CNodeJS ionic

参与回复
登录后即可参与回复。登录