+的NodeJS Socketio
var clients = {};
io.sockets.on('connection', function (socket) {
socket.on('online', function (data) {
if (!clients[data.username]) {
clients[data.username] = socket;
}
io.sockets.emit('message', data.user + 'online now');
});
socket.on('say', function (data) {
if (data.to == 'all') {
io.sockets.emit('message', data.message);
} else { //to specific client
clients[data.to].emit('message', data.message);
}
});
});
Run Code Online (Sandbox Code Playgroud)
客户端B首先连接到一个地方的服务器.在客户端B离线期间,客户端A向客户端B发送消息.然后客户端B再次连接到另一个地方的服务器,客户端B需要从客户端A接收这些消息.使它工作?