我使用node创建了一个服务器,与客户端通过Socket.io进行连接,构造了一个在线聊天室,当某个用户连接进来的时候向服务器发送一条消息,告知服务器某用户进入了聊天室,但是我要如何在某个客户端断开连接时,让服务器准确地知道是谁断开了连接?
客户端
var socket = io.connect();
socket.emit('new user','用户名');
服务端监听部分
io.on('connection',function(socket) {
socket.on('new user',function(name){
console.log(name + '进入了聊天室');
})
socket.on('chat Msg',function(data){
io.emit('chat Msg',data);
});
socket.on('disconnect',function(){
console.log('???离开了聊天室');
//这里如何获得准确地用户名?目前只能知道某个用户断开了连接
})
})
socket.io一样可以加cookie或者session信息的。
以socket.io和express为例