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 });
})
如何让服务器等待客户端配置其事件侦听器?
答案 0 :(得分:0)
在您的客户端中,您可以检测连接是否已完成(refer),然后触发事件以通知服务器有关此信息。
示例:客户端:
socket.on('connect', () => {
socket.emit('client-connected');
});
服务器端:
socket.on('client-connected', function () {
socket.broadcast.emit('users', { count: clientCount });
})