gpt4 book ai didi

javascript - 如何从 Socket.io 中的事件获取套接字 ID?

转载 作者:行者123 更新时间:2023-12-03 11:31:10 27 4
gpt4 key购买 nike

我想知道当事件到达服务器时哪个客户端发送了事件。例如:

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/

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