2012-04-10 88 views
0

我正在测试websocket并试图找到在客户端触发错误事件的场景。该协议称触发websocket错误事件

如果用户代理被要求失败WebSocket连接或WebSocket的连接被关闭与偏见,在WebSocket的对象触发一个简单的事件命名的错误。

但是,使用这种逻辑,我试图连接到一个不支持websocket的服务器。我发现浏览器实际上触发了“关闭”事件,但“错误”事件没有被触发。

问:上述情况应该引发错误事件吗?另外,我可以在客户端触发错误事件的其他场景是什么?

回答

0

所有浏览器都没有完全遵循WebSockets规范。 所以每个实现都有自己的差异。例如Chrome不会在连接问题上抛出错误事件。 但是,只要端点断开连接(与代码断开连接,关闭服务器,甚至无法连接),FireFox的确会抛出onror错误。

所以你现在还不能真正指望这个事件实现的稳定性。 根据我的经验,我现在看到,onerror事件对于浏览器来说非常特定,并且有一些共同的逻辑场景。