socket.io客户端中的'reconnection'和'forceNew'有什么区别?

3
在 socket.io 客户端选项中,“reconnection”和“forceNew”的区别是什么?
socket("my-host-server", {
    reconnection: true,
    reconnectionDelay: 3000,
    reconnectionAttempts: 20,
    forceNew: true
    });
1个回答

6

reconnection启用/禁用客户端的自动重新连接,即如果服务器断开或客户端的互联网连接中断,它将尝试重新连接。

对于来自https://socket.io/docs/client-api/socket.io(url[, options])

为给定的URL创建一个新的管理器,并尝试重用现有的管理器进行后续调用,除非传递了选项multiplex并将其设置为false。传递此选项相当于传递'force new connection': true或forceNew: true。

因此,如果您没有指定forceNew: true,它将尝试重用一个可用的Manager,可能是一个已断开的Manager。从事实看,有些人在手动断开和重新连接时遇到了麻烦,而没有指定此选项(socket.io client connect disconnect),但我对Sockets.io不熟悉,无法评论指定此选项的其他潜在注意事项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接