使用socket.io中的socket.id断开客户端的套接字

时间:2013-01-28 14:41:17

标签: node.js socket.io

我创建了一个数组,其中包含有关套接字和会话以及下面的昵称的信息

 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)

1 个答案:

答案 0 :(得分:2)

试试这个:

delete io.sockets.sockets[myarray[index].sessionId];