2016-10-29 2 views
0

Мне нужна помощь с socket.io. Я хочу, чтобы клиент отправил информацию о том, что сервер, а затем сервер отправляет его одному клиенту, а не всем. Вот как код настроен: КлиентКак отправить информацию от клиента обратно к тому же соединению

var socket = io.connect(); 

socket.on("receive", function(data){ 
    console.log(data); 
}); 

socket.emit("send", "hello"); 

Сервер

socket.on("send", function(data){ 
    io.sockets.emit("receive", data); 
}); 

Этот способ делает «привет» нужно регистрироваться, чтобы все соединения. Есть ли способ, которым получает только тот, который его отправил?

ответ

0

Изменить на:

socket.on("send", function(data){ 
    socket.emit("receive", data); 
}); 

io.sockets.emit() является explict директивы для отправки на все подключенные сокеты, тогда как socket.emit() отправляет только на один сокет.

+0

О, я не знал этого, спасибо – MasterPtato

+0

@MasterPtato - Если это ответит на ваш вопрос, вы можете указать это сообществу, нажав зеленую галочку слева от ответа. Это будет сообщать сообществу, что ваш вопрос теперь ответил, а также заработает несколько точек репутации за правильную процедуру. – jfriend00

+0

Хорошо, но я не вижу зеленой проверки на своем телефоне. Я сделаю это на своем компьютере и посмотрю – MasterPtato

Смежные вопросы