gpt4 book ai didi

javascript - 如何在客户端获取连接的 socket.id?

转载 作者:可可西里 更新时间:2023-11-01 02:51:06 24 4
gpt4 key购买 nike

我在 index.js 中使用以下代码

io.on('connection', function(socket){
console.log('a user connected');
console.log(socket.id);
});

上面的代码让我在控制台中打印 socket.id。

但是当我尝试使用以下代码在客户端打印 socket.id 时

<script>
var socket = io();
var id = socket.io.engine.id;
document.write(id);
</script>

它在浏览器中输出“null”。

最佳答案

在访问 id 字段之前,您应该等待事件 connect:

有了这个参数,就可以访问到sessionID

socket.id

编辑:

客户端:

var socketConnection = io.connect();
socketConnection.on('connect', function() {
const sessionID = socketConnection.socket.sessionid; //
...
});

服务器端:

io.sockets.on('connect', function(socket) {
const sessionID = socket.id;
...
});

关于javascript - 如何在客户端获取连接的 socket.id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270239/

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