socket.io - 运输关闭

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

我希望它能帮助。