sri*_*hhs 23 node.js socket.io
我想向特定客户端"发出"消息,该消息是根据在不同客户端收到的另一条消息选择的,我该怎么做?
我正在考虑将每个客户加入他们自己的"房间",然后进行广播.有没有更好的办法?
Fra*_*ita 32
更新socket.io版本1.0及更高版本
io.to(socketid).emit('message', 'whatever');
Run Code Online (Sandbox Code Playgroud)
对于旧版本:
您可以将每个客户端作为属性存储在对象中.然后,您可以根据消息查找套接字:
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);
});
});
Run Code Online (Sandbox Code Playgroud)
没有测试......但它应该给你一个想法
小智 18
对于socket.io 1.0版,请使用:
io.to(socketid).emit('message', 'whatever');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21503 次 |
| 最近记录: |