gpt4 book ai didi

node.js socket.io 如何发射到特定的客户端?

转载 作者:IT老高 更新时间:2023-10-28 22:04:09 24 4
gpt4 key购买 nike

我想向特定客户端“发送”一条消息,该消息是根据在不同客户端接收到的另一条消息选择的,我该怎么做?

我正在考虑将每个客户加入他们自己的“房间”,然后进行广播。有没有更好的办法?

最佳答案

socket.io 1.0 及以上版本更新

io.to(socketid).emit('message', 'whatever');

对于旧版本:

您可以将每个客户端作为属性存储在对象中。然后就可以根据消息查找socket了:

var basket = {};

io.sockets.on('connection', function (socket) {
socket.on("register", function(data) {
basket[data.nickname] = socket.id;
});
socket.on("privmessage", function(data){
var to = basket[data.to];
io.sockets.socket(to).emit(data.msg);
});
});

未经测试...但它应该给你一个想法

关于node.js socket.io 如何发射到特定的客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com