На вашем сервере вам нужно отслеживать количество подключенных клиентов, и каждый раз, когда новый клиент пытается подключиться, просто проверяйте количество подключенных клиентов, если его нет 0, отправьте событие с сообщением об ошибке, и отключите клиент отСервер.Вот код сервера,
var count = 0;
io.on('connection', function (socket) {
if (count != 0) {
socket.emit("error", "Cant Connect");
socket.disconnect();
}
count++;
});
На стороне клиента,
client.on("error", function (message) {
console.log("Error: ", message);
})
Вы можете обратиться к https://hackernoon.com/enforcing-a-single-web-socket-connection-per-user-with-node-js-socket-io-and-redis-65f9eb57f66a для получения дополнительной информации о поддержке одного пользователя на socket.io.