我正在使用Socket IO v1.4.5並嘗試了以下3種不同的方式,但沒有任何結果。將消息發送到Socket IO中的特定客戶端
client.emit('test', 'hahahaha');
io.sockets.socket(id).emit('test',''hahaha);
io.sockets.connected[id].emit('test','hahaha');
這裏是我的服務器端
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');
});
爲help.Kind方面
任何幫助將是great.Thanks
Hi.So我只需要該行添加到服務器的網站?還有什麼別的看起來不錯? –
@HoàngPhúcVũ我不是100%確定你要在你的代碼中完成什麼,你說你想發送到一個特定的套接字連接,但我沒有看到試圖找到一個套接字ID併發送給他們。 – Datsik
我想要的是發送2個用戶之間的私人消息。所以你有任何關於這種情況下的建議。感謝您的幫助 –