我跟蹤使用socket.io
連接的插座數量。使用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
,但它仍然不能使沒有被正確觸發的斷開事件有很大的區別。
可能的重複http://stackoverflow.com/questions/6563885/socket-io-how-do-i-get-a-list-of-connected-sockets-clients – abdulbarik