多个套接字客户端断开连接[socket.io]

时间:2017-07-06 19:57:16

标签: node.js angular sockets chat disconnect

让我们说..我连接了两个客户端。

https://i.stack.imgur.com/90IlV.png

因此,只要刷新任何一个浏览器,两个客户端就会断开连接..

https://i.stack.imgur.com/oZx99.png

我编写了代码来删除套接字,如果用户断开连接。

    let userId = socket.request._query['userId'];
            socket.on('disconnect', function(){
                 console.log("disconnect: ", socket.id);
                User.removeSocketId(userId, (err, res) => {
                    if(err) throw err;
//updated code and found this emit was causing the issue, without this code everything work fine.
                    socket.broadcast.emit('chat-list-response',{
                        error : false ,
                        userDisconnected : true ,
                        socketId : socket.id
                    });     
                });
            });

因此,两个客户端的套接字ID都被删除了。

有没有办法阻止多次断开?

提前致谢。

0 个答案:

没有答案