我们的实时聊天服务包括客户端socket.io连接,这些连接在整个过程中都是随机的'客户端与服务器端的断开原因断开连接' transport close'。我们偶尔会看到超时'和'命名空间disonnect'当服务器无法再ping通客户端并且用户分别注销时会发生这种情况。我们正在努力理解为什么'运输关闭'但是正在发生断线。
以下是客户端用于连接的套接字选项,
var socketOptions = {
transports: ['websocket'],
query: 'token=' + JSON.stringify(token) + '&member=' +
JSON.stringify(memberService.currentMember) + '&isBrowser=' +
isBrowser + '&isBrowserFocused=' + isBrowserFocused,
reconnectionAttempts: 5
}
有什么想法吗?
谢谢!
答案 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
我希望它有所帮助。