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
})
添加回答
举报
