Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebSocket的替代方案_Websocket - Fatal编程技术网

WebSocket的替代方案

WebSocket的替代方案,websocket,Websocket,我对WebSocket的前景感到非常兴奋。由于我曾经制作过一些基于socket的桌面游戏和网络游戏,因此我热衷于将这两种方法结合起来,以构建基于网络的多人游戏,而无需长时间的轮询 自从有消息说Firefox和Opera由于安全问题()而禁用了websockets之后,websockets在不久的将来会结束吗 如果WebSocket真的死了(或者推迟到可预见的未来),除了长时间轮询之外,还有其他选择吗?WebSocket还活着。只有Firefox4测试版禁用了原生WebSockets支持,Chro

我对WebSocket的前景感到非常兴奋。由于我曾经制作过一些基于socket的桌面游戏和网络游戏,因此我热衷于将这两种方法结合起来,以构建基于网络的多人游戏,而无需长时间的轮询

自从有消息说Firefox和Opera由于安全问题()而禁用了websockets之后,websockets在不久的将来会结束吗


如果WebSocket真的死了(或者推迟到可预见的未来),除了长时间轮询之外,还有其他选择吗?

WebSocket还活着。只有Firefox4测试版禁用了原生WebSockets支持,Chrome和Safari没有。Opera宣布,在问题得到解决之前,他们不会随它发布一个版本,但无论如何,他们都不会随它发布alpha/beta版本

此外,使用WebSocket的很多项目(可能大多数)都使用(Flash)回退。对于这些项目,在没有WebSocket或禁用WebSocket的浏览器上运行时,将使用WebSocket js。它的效率将低于本机,但延迟仍比长轮询低得多

但同样重要的是要记住,WebSockets比HTML5的大多数其他部分都要年轻得多(这也是它在几个月前被拆分的部分原因),而且它仍然处于起草阶段

此外,HyBi工作组(负责起草WebSockets协议)刚刚发布了一份解决浏览器供应商安全问题的报告(请特别注意,这些问题不是因为WebSockets中存在漏洞,而是WebSockets可能被用来利用HTTP中介中的漏洞)

在HyBi上仍然非常活跃。我预计,在进入下一轮浏览器发布之前,可能会有另一份草案进行进一步改进。浏览器供应商都希望解决WebSockets解决的问题(浏览器的低延迟、低开销网络通信),因此向WebSockets的移动正在迅速发生

当前凹凸只是一个凹凸。但是,不管本机实现需要多长时间才能完成,您仍然可以使用WebSocket js在每个浏览器上使用WebSocket

更新

解决安全问题(除其他事项外)的新HyBi协议已经完成,预计将于本月(2011年11月)正式发布。是规范的最新版本

IE10开发者预览版包括WebSockets、Opera和Android浏览器,这是唯一没有提供默认启用的WebSockets实现的浏览器(Opera的实现可以手动启用)。我预计这将很快改变,同时已经更新到HyBi协议系列,对于没有默认支持的浏览器来说,它仍然是一个很好的polyfill/shim