javascript - 如何在客户端中获取 socket.io 客户端的 session ID

标签 javascript socket.io

我想在我的 socket.io 客户端中获取客户端的 session ID。

这是我的 socket.io 客户端:

var socket = new io.Socket(config.host, {port: config.port, rememberTransport: false});
    // when connected, clear out display
    socket.on('connect',function() {
        console.log('dummy user connected');
    });
    socket.on('disconnect',function() {
        console.log('disconnected');
    });
    socket.connect();
    return socket;

我想获取此客户端的 session ID,我该如何获取?

最佳答案

看看my primer正是关于这个主题。

更新:

var sio = require('socket.io'),
    app = require('express').createServer();

app.listen(8080);
sio = sio.listen(app);

sio.on('connection', function (client) {
  console.log('client connected');

  // send the clients id to the client itself.
  client.send(client.id);

  client.on('disconnect', function () {
    console.log('client disconnected');
  });
});

关于javascript - 如何在客户端中获取 socket.io 客户端的 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979992/

相关文章:

javascript - 使用 javascript 在更改多重选择时向输入添加值,例如 "input_name[]"

javascript - 网络错误 : XMLHttpRequest Exception 101

php - 您在哪些特定情况下使用 JSON 而不是 XML?

ios - 当应用程序进入后台时如何保持 Swift Socket IO 运行?

php - Laravel Echo 无法使用 socket.io 捕获事件

javascript - Firefox 扩展弹出窗口 : close the popup not the window

javascript - 如何使用 JavaScript 打开多个独立的浏览器窗口?

node.js - 如何从socket.io获取返回值?

node.js - 如何解决点对点网络中的客户端注册问题?

node.js - 从 ExpressJS 请求中识别 websocket