Найти, если сервер подключен к клиенту - PullRequest
0 голосов
/ 21 января 2019

Я хочу дать сообщение об ошибке, если клиент пытается подключиться к серверу, который уже подключен к другому клиенту.Я пробовал много способов, но я не получил то, что хотел.Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 21 января 2019

На вашем сервере вам нужно отслеживать количество подключенных клиентов, и каждый раз, когда новый клиент пытается подключиться, просто проверяйте количество подключенных клиентов, если его нет 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...