我想知道当事件到达服务器时哪个客户端发送了事件。例如:
var socket = require(socket.io')(port);
socket.on("ask question", function(data){
var socketid = // ?
//respond to sender
socket.sockets.connected[socketid].emit("Here's the answer");
});
如何获取事件发送者的套接字 ID?
最佳答案
你的服务器端逻辑有点不对劲。客户端连接,这是客户端套接字被显示的地方,也是您监听来自特定客户端的事件的地方。通常,它看起来像这样:
var io = require("socket.io")(port);
io.on('connection', function (socket) {
socket.on('ask question', function (data) {
// the client socket that sent this message is in the
// socket variable here from the parent scope
socket.emit("Here's the answer");
});
});
这显示在 socket.io 文档 here 中.
关于javascript - 如何从 Socket.io 中的事件获取套接字 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26725488/