我使用node創(chuàng)建了一個(gè)服務(wù)器,與客戶端通過(guò)Socket.io進(jìn)行連接,構(gòu)造了一個(gè)在線聊天室,當(dāng)某個(gè)用戶連接進(jìn)來(lái)的時(shí)候向服務(wù)器發(fā)送一條消息,告知服務(wù)器某用戶進(jìn)入了聊天室,但是我要如何在某個(gè)客戶端斷開(kāi)連接時(shí),讓服務(wù)器準(zhǔn)確地知道是誰(shuí)斷開(kāi)了連接?客戶端 var socket = io.connect();
socket.emit('new user','用戶名');服務(wù)端監(jiān)聽(tīng)部分 io.on('connection',function(socket) {
socket.on('new user',function(name){ console.log(name + '進(jìn)入了聊天室');
})
socket.on('chat Msg',function(data){
io.emit('chat Msg',data);
});
socket.on('disconnect',function(){ console.log('???離開(kāi)了聊天室');
//這里如何獲得準(zhǔn)確地用戶名?目前只能知道某個(gè)用戶斷開(kāi)了連接
})
})
使用Socket.io時(shí)如何獲取斷開(kāi)連接的客戶端信息
慕哥9229398
2018-10-15 09:12:21