【问题标题】:in socket.io, when does the client.id change?在socket.io中,client.id什么时候改变?
【发布时间】:2017-10-23 18:18:41
【问题描述】:

如果服务器使用socket.io 连接到websocket 客户端,有哪些事件会导致client.id 发生变化?

  1. 服务器重置

  2. 客户端打开新连接

还有其他的,比如超时吗?

【问题讨论】:

    标签: node.js tcp websocket socket.io


    【解决方案1】:

    当客户端连接到 socket.io 服务器时,会为连接生成新的id。并且没有其他地方生成id

    服务器重置、客户端打开新连接、超时(和重新连接) - 所有这些都会触发创建新的id,因为实际上客户端必须创建到 socket.io 服务器的新连接。

    【讨论】:

    • 因此超时与来自服务器的heartbeat 相关联,如果中断,请尝试使用新客户端 ID 的新连接。这是正确的吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-14
    • 2022-10-05
    • 2017-04-17
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    相关资源
    最近更新 更多