【问题标题】:Socket io with nodejs custom socket ids带有nodejs自定义套接字ID的套接字io
【发布时间】:2016-04-07 19:11:34
【问题描述】:

我正在使用 socket.io 制作一个聊天应用程序,我想使用我的自定义客户端 ID,而不是默认值。连接时有什么方法可以发送自定义标识符吗?谢谢

【问题讨论】:

    标签: node.js socket.io chat


    【解决方案1】:

    当与服务器建立 socket.io 连接时,您的服务器可以通过多种方式发送您自己的客户端 ID:

    1. 您可以设置客户端可以访问的cookie。与 socket.io 的初始连接是一个 HTTP 请求(所有 webSocket 连接都由一个 HTTP 请求启动),因此您可以将 cookie 设置为该初始请求的一部分。
    2. 服务器看到传入的连接后,您可以生成客户端 ID,然后将其作为您自己的消息发送给客户端。

    这是一个例子:

    io.on('connection', function (socket) {
      // create the client id here
      // ...
      // send the id to the client
      socket.emit('setID', clientID);
    });
    

    然后,客户端将侦听setID 消息以获取其 ID。

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 2016-08-27
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      相关资源
      最近更新 更多