我正在跟踪使用socket.io
连接的套接字数量。
在服务器上,我使用了代码
let numClients = 0;
io.on('connection', (socket) => {
io.sockets.emit('number sockets', numClients++);
socket.on('disconnect', () => {
io.sockets.emit('number sockets', numClients--);
});
});
在客户端上,我使用了
socket.on('number sockets', (numClients) => {
document.getElementById('numClients').textContent = numClients;
});
但如果我刷新页面,数字就会上升。它不应该是相同的连接吗?
如何确保它只显示网站打开的插座数量?
我想它应该是++numClients
和--numClients
,但它仍然没有在断开连接事件没有被正确解雇的情况下产生很大的不同。