Tôi đang sử dụng Socket IO v1.4.5 và đã thử 3 cách khác nhau bên dưới nhưng không có bất kỳ kết quả nào.Gửi tin nhắn đến khách hàng cụ thể trong Socket IO
client.emit('test', 'hahahaha');
io.sockets.socket(id).emit('test',''hahaha);
io.sockets.connected[id].emit('test','hahaha');
Đây là phía máy chủ của tôi
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');
});
Bất kỳ trợ giúp sẽ được great.Thanks cho help.Kind Regard
Hi.So tôi chỉ cần thêm dòng đó đến chỗ máy chủ? Và có bất cứ điều gì khác nhìn tốt? –
@ HoàngPhúcVũ Tôi không chắc chắn 100% những gì bạn đang cố gắng thực hiện trong mã của bạn, bạn nói rằng bạn muốn gửi đến một kết nối socket cụ thể, nhưng tôi thấy không có nỗ lực tìm kiếm một id socket và gửi cho họ. – Datsik
Điều tôi muốn gửi là tin nhắn riêng giữa 2 người dùng. Bạn có gợi ý gì về trường hợp này không. Xin giúp đỡ –