socket.io - 运输关闭

时间:2017-06-20 13:36:08

标签: node.js websocket socket.io

我们的实时聊天服务包括客户端socket.io连接,这些连接在整个过程中都是随机的'客户端与服务器端的断开原因断开连接' transport close'。我们偶尔会看到超时'和'命名空间dis​​onnect'当服务器无法再ping通客户端并且用户分别注销时会发生这种情况。我们正在努力理解为什么'运输关闭'但是正在发生断线。

以下是客户端用于连接的套接字选项,

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

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

我建议您只使用下面的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

我希望它有所帮助。