连接成功后加入socket io房间

13 浏览
0 Comments

连接成功后加入socket io房间

我正在尝试让已登录的用户在连接时加入特定的socket.io房间。

根据我在网络上找到的任何示例,似乎我必须从客户端发出某个动作才能够加入某个房间。

类似这样的代码:

socket.on('connect', function() {
   socket.emit('join', 'room1');
});

Server.js:

io.sockets.on('connection', function(socket) {
    socket.on('join', function(room) {
        socket.join(room);
    });
});

根据大多数教程,应该可以工作。

我想要做的是:

socket.on('connect', function() {
   socket.join('room1');
});

但是似乎不起作用,因为无论我从服务器发出什么消息,客户端都无法接收到。有什么想法,我做错了什么?总体上是否可能?

0