socket.io - 运输关闭
问题描述:
我们的实时聊天服务由客户端socket.io连接组成,这些连接在'运输关闭'的服务器端通过'随机'客户端断开连接并断开连接。当服务器不能再ping通客户端和用户分别注销时,我们偶尔会看到“ping timeout”和“namespace disonnect”。我们正在努力理解为什么'运输关闭'断线正在发生。socket.io - 运输关闭
这里被使用的客户端连接的套接字选项,
var socketOptions = {
transports: ['websocket'],
query: 'token=' + JSON.stringify(token) + '&member=' +
JSON.stringify(memberService.currentMember) + '&isBrowser=' +
isBrowser + '&isBrowserFocused=' + isBrowserFocused,
reconnectionAttempts: 5
}
任何想法?
谢谢!
答
我想你应该用“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
我希望它能帮助。