0

我一直在努力解决我的 websocket 连接的一个奇怪问题。我使用 socketio 1.4.5 连接到服务器(flask、flask-socketio、gunicorn、nginx)。

问题是在建立 websocket 连接,大约 8 次连接尝试中的 1 次 socketio 使用 xhr 轮询进行连接。不知何故,这会阻止此特定客户端的整个通信。当达到超时(在我的情况下为 60 秒)时,socketio 再次连接,如果下次没有 xhr-polling 阻塞,则通信再次启动。

这让我非常沮丧。而且我之前从未在具有相同设置的应用程序中看到此问题。

?EIO=3&transport=websocket&sid=997d6d19758641249e3b1232341e9fe2 GET 101 websocket   localhost       websocket   Other   0 B 1.0 min 

?EIO=3&transport=polling&t=LEUZRW7&sid=997d6d19758641249e3b1232341e9fe2 GET 504 http/1.1    localhost   127.0.0.1:443   xhr socket.io-1.4.5.js:1    763 B   1.0 min

上面两行是在 chrome 中分析流量时网络选项卡上可用的内容。在达到超时之前,将 504 替换为“待处理”。

几个小时以来,我一直在努力寻找解决方案,但已经没有什么想法了。我希望有人可以帮助我解决这个问题..

4

0 回答 0