奇怪的 websocket 行为:仅在关闭选项卡时发送数据



你有没有遇到过这种奇怪的情况。我正在使用最新版本提供的libwebsocket warmcat.com 以支持chrome 20。连接已正确打开,没有任何错误(控制台日志中没有任何内容),但是当我调用HTML5 Websocket的connection.send()方法时,没有任何反应(控制台日志中也没有)。只有当我关闭选项卡或浏览器时,数据才会立即发送到 libwebsocket 服务器。

我已经在Chrome 19和Firefox 12中进行了测试,相同的症状适用。

有趣的是,我有一个vmware来宾机器,它安装了Window XP主页和Chrome 19(与主机版本相同,我的主机运行Windows 7)。当我在那台来宾机器中尝试 HTMl5 Websocket 时,一切都很好@_@

在过去的 6 个月左右,我一直遇到这个问题,它随机开始一天,影响了我本地 Windows 机器上的所有标准浏览器。

WebSocket 连接的 9/10 次数据只有一个方向,我尝试安装许多浏览器,它们都做同样的事情。我唯一的解决方案是使用在 linux 虚拟机中运行的任何浏览器。

有趣的是,现在嵌入到Source游戏引擎中的最新Webkit浏览器已经更新,它可以与游戏中的WebSocket完美配合(即使Webkit Chrome在同一台机器上使用的WebSocket没有)。

我唯一的结论是,

这是一些非常奇怪的Windows错误,唯一的解决方案是格式化!

相关内容

  • 没有找到相关文章

最新更新