【发布时间】:2017-10-23 18:18:41
【问题描述】:
如果服务器使用socket.io 连接到websocket 客户端,有哪些事件会导致client.id 发生变化?
服务器重置
客户端打开新连接
还有其他的,比如超时吗?
【问题讨论】:
标签: node.js tcp websocket socket.io
如果服务器使用socket.io 连接到websocket 客户端,有哪些事件会导致client.id 发生变化?
服务器重置
客户端打开新连接
还有其他的,比如超时吗?
【问题讨论】:
标签: node.js tcp websocket socket.io
当客户端连接到 socket.io 服务器时,会为连接生成新的id。并且没有其他地方生成id。
服务器重置、客户端打开新连接、超时(和重新连接) - 所有这些都会触发创建新的id,因为实际上客户端必须创建到 socket.io 服务器的新连接。
【讨论】:
heartbeat 相关联,如果中断,请尝试使用新客户端 ID 的新连接。这是正确的吗?