gpt4 book ai didi

node.js - 使用 Socket.IO,如何找出断开连接的用户的 session ID?

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:18 25 4
gpt4 key购买 nike

当用户与服务器断开连接时,如何找到 session ID?

目前我有一个丑陋的方法要求所有现有客户发回消息。

例如在服务器上:

socket.on('disconnect', function() {
// What’s the sessionid?
});

最佳答案

建立连接后,您可以将任何数据附加到套接字:

var clients = {}
var client_id = 0;

io.sockets.on('connection', function (socket) {
socket.client_id = client_id; // or your `session_id`
socket.anyData = "foobar";
clients[client_id] = socket;
client_id++;

socket.on("disconnect", function() {
console.log(this.anyData) // prints: foobar
delete clients[this.client_id];
}
}

关于node.js - 使用 Socket.IO,如何找出断开连接的用户的 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993369/

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