【问题标题】:socket.io - transport closesocket.io - 传输关闭
【发布时间】:2017-11-23 02:09:50
【问题描述】:

我们的实时聊天服务由客户端 socket.io 连接组成,这些连接在整个过程中都有“随机”客户端断开连接,而服务器端的断开连接原因是“传输关闭”。我们偶尔会看到“ping 超时”和“命名空间断开”,当服务器无法分别 ping 客户端和用户注销时会发生这种情况。我们正在努力理解为什么会发生“传输关闭”断开连接。

这里是客户端用来连接的套接字选项,

var socketOptions = {
transports: ['websocket'],
query: 'token=' + JSON.stringify(token) + '&member=' + 
       JSON.stringify(memberService.currentMember) + '&isBrowser=' + 
       isBrowser + '&isBrowserFocused=' + isBrowserFocused,
reconnectionAttempts: 5
}

有什么想法吗?

谢谢!

【问题讨论】:

    标签: node.js websocket socket.io


    【解决方案1】:

    我认为您应该使用“socket.io-client”检查“socket.io”的版本。 如果服务器/客户端版本不匹配,则连接非常不稳定。

    我建议简单地使用如下所示的 CDN 作为客户端。

    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.slim.js"></script>

    @ref:https://cdnjs.com/libraries/socket.io

    希望对你有帮助。

    【讨论】:

    • 我遇到了同样的问题,在服务器和客户端我都使用 socket.io 2.0.4 版
    猜你喜欢
    • 2021-06-30
    • 2016-09-12
    • 2018-12-08
    • 1970-01-01
    • 2015-05-18
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    相关资源
    最近更新 更多