2

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

 myarray ==   [
        {sessionId: '12345', nickname: 'timmay!', socketIds: [1, 2, 3]},
        {sessionId: '23456', nickname: 'pete', socketIds: [4, 5, 6]}
    ]

现在我想断开 1 号和 2 号 socket.id 的连接,因为我希望用户只有 1 个用于 1 个浏览器的套接字。例如,如果昵称 timmy 的用户使用他浏览器的一个选项卡打开我们的聊天, socketIds: [1]那么如果他打开另一个选项卡,我们会为他创建另一个 id 为 2 的套接字,现在我们为一个客户端创建了 2 个 id。无论如何要断开 id 编号 1 与 socket.id 的连接吗?

例如像这样的一些代码?

socket.disconnect(socket.id)
4

1 回答 1

2

尝试这个:

delete io.sockets.sockets[myarray[index].sessionId];
于 2013-01-28T15:02:14.057 回答