2

以下のようなソケットとセッションとニックネームに関する情報を含む配列を作成しました

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

ここで、socket.id 番号 1 と 2 を切断します。これは、ユーザーが 1 つのブラウザーに対して 1 つのソケットだけを持つようにするためです。たとえば、ニックネームが timmy のユーザーがブラウザーの 1 つのタブでチャットを socketIds: [1]開いた場合、別のタブを開いた場合、ID 2 の別のソケットを作成し、1 つのクライアントに対して 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 に答える