最近,我在chrome控制台上收到以下消息;
WebSocket connection to 'ws://evo15:4008/?stream' failed: Unknown reason
它越来越多,并且以某种方式令人讨厌,我必须每次打开一个新选项卡或重新启动chrome才能恢复正常的websocket连接。我该如何调试?不幸的是,我还不能复制它。我的Chrome版本是Version 77.0.3865.75 (Official Build) (64-bit)
更新1 :我认为您可以通过从服务器端断开连接很长时间(我不知道确切时间)来重现它,然后打开它并尝试连接到它(客户端尝试每1秒连接一次)。然后它将发生。因此,我猜有一个过期时间或尝试连接某处的次数有限。
更新2 :在256次尝试重新连接后发生。
WebSocket connection to 'ws://evo15:4008/?stream' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
在控制台上看到255错误后,您将看到第一个错误,并且无法重新连接。所以我认为我缺少一个8位的限制
答案 0 :(得分:23)
看起来有人刚刚将其提交为Chromium(v77)错误。参见issue tracking it here。
更新1:如下面的问题跟踪器和评论所述,现在应该在最新的稳定版本中对此问题进行修复,该最新版本现已推出(2019/10/11)。>
更新2:尽管该错误已在单轨中标记为已修复/已关闭,但金丝雀(80.0.3977.4)似乎仍具有此行为。作为others have noted,全局限制为255。但是,在刷新页面时,由JS打开的连接不会关闭/重置的事实在我看来仍然是一个错误。
答案 1 :(得分:5)
出于某些非常非常奇怪的原因,我的计算机将Websocket连接视为AdBlock的广告。
尝试禁用AdBlock并查看其是否有效。