Używam Socket IO v1.4.5 i próbowałem 3 różnych sposobów poniżej, ale nie mam żadnego wyniku.Wysyłanie wiadomości do określonego klienta w Socket IO
client.emit('test', 'hahahaha');
io.sockets.socket(id).emit('test',''hahaha);
io.sockets.connected[id].emit('test','hahaha');
Oto mój stronie serwera
var socket = require('socket.io');
var express = require('express');
var http = require('http');
var dateFormat = require('date-format');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
io.sockets.on('connection', function(client) {
user[client.id]=client;
//when we receive message
client.on('message', function(data) {
console.log('Message received from' + data.name + ":" + data.message +' avatar' +data.avatar);
client.emit('test', 'hahahaha');
});
Każda pomoc będzie great.Thanks dla help.Kind Regard
Hi.So Muszę tylko dodać, że linia na stronie serwera? Czy wszystko inne wygląda dobrze? –
@ HoàngPhúcVũ Nie jestem w 100% pewien, co próbujesz osiągnąć w swoim kodzie, mówisz, że chcesz wysłać do określonego połączenia z gniazdem, ale nie widzę próby wyszukiwania identyfikatora gniazda i wysyłania do niego. – Datsik
Czego chcę, to wysłać prywatną wiadomość między 2 użytkownikami. Czy masz jakieś sugestie na temat tego przypadku.dzięki za pomoc –