var socketId = socket.id;
connectionList[socketId] = {
socket: socket
};
//用户进入聊天室事件,向其他在线用户广播其用户名
socket.on(‘join’, function (data) {
socket.broadcast.emit(‘broadcast_join’, data);
connectionList[socketId].username = data.username;
});
//用户离开聊天室事件,向其他在线用户广播其离开
socket.on(‘disconnect’, function () {
if (connectionList[socketId].username) {
socket.broadcast.emit(‘broadcast_quit’, {
username: connectionList[socketId].username
});
}
delete connectionList[socketId];
});
//用户发言事件,向其他在线用户广播其发言内容
socket.on(‘say’, function (data) {
socket.broadcast.emit(‘broadcast_say’,{
username: connectionList[socketId].username,
text: data.text
});
});
})
};
Client(socketChatClient.js)
var socket = io.connect(‘http://localhost’);
//连接服务器完毕后,马上提交一个“加入”事件,把自己的用户名告诉别人
socket.emit(‘join’, {
username: ‘Username hehe’
});
//收到加入聊天室广播后,显示消息
socket.on(‘broadcast_join’, function (data) {
console.log(data.username + ‘加入了聊天室’);









