如何减lesssocket.io房间的大小

我为我的聊天应用程序一对一地使用套接字io。 我现在面临这个问题。 当用户通过点击结束聊天button手动断开或结束聊天。 但是,从用户不能删除的套接字。 每次房间大小保持不变。 我怎样才能从套接字连接中删除该用户。

你可以使用socket.leave方法。

“离开你所说的一个频道离开,就像join一样。”

socket.leave('room'); 
  socket.on('create or join', function(room) { numClients = io.sockets.clients(room).length; console.log("user joining the room"); console.log(numClients); if (numClients === 0) { socket.join(room); socket.emit('created', room); } else if (numClients == 1) { io.sockets. in (room).emit('join', room); socket.join(room); socket.emit('joined', room); } else { socket.emit('full', room); } socket.emit('emit(): client ' + socket.id + ' joined room ' + room); socket.broadcast.emit('broadcast(): client ' + socket.id + ' joined room ' + room); });