2 回答

TA貢獻1856條經驗 獲得超17個贊
要將消息發送到目標客戶端,請使用以下to 功能:
例如:
io.sockets.to(/* Unique ID */).emit('message');
或者:
io.on('connection', function (socket) {
socket.on('check', function(){
io.sockets.to(socket.id).emit('check', 'Just You: ' + socket.id);
});
});

TA貢獻1780條經驗 獲得超4個贊
所以基本上,目前,除了檢查套接字 id 之外,我不知道任何其他解決方案。發射客戶端的示例:
socket.emit('my_credit', {user: 1, id: socket.id});
接收服務器端:
var express = require('express');
var server = express();
var app = require('http').createServer(server);
var io = module.exports.io = require('socket.io')(app);
io.on('connection', function(socket){
socket.on('my_credit', function(uid){
getUserCredit(uid.user, function(result){
socket.emit('my_credit', {res: result, id: uid.id});
})
});
});
并接收客戶端:
socket.on('my_credit', (message) => {
if (message.id !== socket.id) return;
// your code here
})
添加回答
舉報