Вы можете использовать номера socket.io. С клиентской стороны испускать событие («join» в этом случае может быть любым) с любым уникальным идентификатором (email, id).
сторона клиента:
var socket = io.connect('http://localhost');
socket.emit('join', {email: [email protected]});
Теперь, со стороны сервера использовать эту информацию, чтобы создать уникальный номер для этого пользователя
сторона сервера:
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('join', function (data) {
socket.join(data.email); // We are using room of socket io
});
});
Итак, теперь каждый пользователь присоединился к комнате, названной в честь электронной почты пользователя. Так что если вы хотите отправить конкретному пользователю сообщение, которое вы просто должны
стороне сервера:
io.sockets.in('[email protected]').emit('new_msg', {msg: 'hello'});
Последнее, что осталось сделать на стороне клиента будет слушать «new_msg» событие.
стороне клиента:
socket.on("new_msg", function(data) {
alert(data.msg);
}
Я надеюсь, что вы получите эту идею.
Извините psiphi75, но эта ссылка не отвечает на мой ответ, это не дублирующий вопрос. –
@ psiphi75, это не дубликат – softvar
Не выдерживают таких людей, как @psiphi. Вы даже разработчик? Как конкретный вопрос HTML5 относится к автономной библиотеке? И для чего это стоит, WebSockets НЕ Socket.io. Socket.io - это библиотека, которая может использовать WebSockets, но я отвлекаюсь. Это также более конкретный вопрос, связанный с библиотекой по отправке данных только конкретным клиентам, а не самой технологии. –