【发布时间】:2016-07-06 07:45:41
【问题描述】:
当用户连接到服务器时会创建一个套接字。
由于 interwebz 故障,连接中断。
客户端自动重新连接。
socket连接会和他第一次连接时一样吗?或者插座会是一个新的吗?
谢谢!
【问题讨论】:
-
这将是新的连接
标签: node.js socket.io reconnect
当用户连接到服务器时会创建一个套接字。
由于 interwebz 故障,连接中断。
客户端自动重新连接。
socket连接会和他第一次连接时一样吗?或者插座会是一个新的吗?
谢谢!
【问题讨论】:
标签: node.js socket.io reconnect
重新连接时会建立新连接。可以通过打印socket.id来检查。
在服务器上:
var io = require('socket.io)(server);
io.on('connection', function (socket) {
console.log('socket id is ' + socket.id); }
Excerpt from socket.io documentation
该属性在套接字连接后存在,在套接字断开连接时删除,并在套接字重新连接时更新。
【讨论】:
我还想在电子应用程序中重新连接后保留状态(例如,如果主机暂停然后恢复,socket.io 会断开连接)。
我还没有尝试过,但是下面的文章讨论了如何在重新连接之间重用套接字 ID。如果我有任何成功,我会更新: https://newbedev.com/reuse-socket-id-on-reconnect-socket-io-node-js
【讨论】: