Сокет io (сервер) на клиенте запустил событие прослушивания - PullRequest
0 голосов
/ 03 ноября 2018

https://github.com/marataziat/drawify В моем проекте GitHub сервер сокетов io не ожидает настроенный клиентом прослушиватель событий. Мой сервер приложений отправляет счетчик пользователей на счетчик при каждом подключении / отключении каждого пользователя:

io.on('connection', function (socket) {
    ..
   socket.broadcast.emit('users', { count: clientCount })
    ..
   socket.on('disconnect', function (msg) {
    socket.broadcast.emit('users', { count: clientCount });
   })

Как сделать так, чтобы сервер ждал, когда клиент настроит свой прослушиватель событий?

1 Ответ

0 голосов
/ 03 ноября 2018

В вашем клиенте вы можете определить, завершено ли соединение ( относится ), а затем запустить событие, чтобы уведомить об этом сервер.

Пример: Клиентская сторона:

socket.on('connect', () => {
    socket.emit('client-connected');
});

Серверная сторона:

socket.on('client-connected', function () {
    socket.broadcast.emit('users', { count: clientCount });
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...