我创建了一个数组,其中包含有关套接字和会话以及下面的昵称的信息
myarray == [
{sessionId: '12345', nickname: 'timmay!', socketIds: [1, 2, 3]},
{sessionId: '23456', nickname: 'pete', socketIds: [4, 5, 6]}
]
现在我想断开socket.id 1和2的连接,因为我希望用户只有1个插槽用于1个浏览器。
例如,如果使用昵称timmy的用户用他的浏览器的一个选项卡打开我们的聊天,我们有socketIds: [1]
然后如果他打开另一个选项卡,我们为他创建另一个id为2的套接字,现在我们有一个客户端的2个id。
无论如何要用socket.id断开id号1的连接?
例如这样的一些代码?
socket.disconnect(socket.id)
答案 0 :(得分:2)
试试这个:
delete io.sockets.sockets[myarray[index].sessionId];