2010-08-17 34 views
1

我想设计低延迟的webapps(例如游戏)。我认为ajax的头部会增加延迟。我真正想要的是一种协议,其连接永远不会中断,客户端和服务器都可以立即将数据推送到对方。 (因此彗星并不是一个真正的选择,因为只有一方有通信)。更好的办法是以二进制形式发送数据并对其进行压缩。用于webapps中低延迟双向通信的java/flash替代方案?

编辑:我想的Java /闪存/ Silverlight的一个选择,因为我的平台是iPad/iPhone的,它不支持Java /闪存/ Silverlight的

请不建议为/需要Java /闪存任何东西/ silverlight,谢谢

回答

1

根据您的时间表和推行用户需求的能力,你可以使用WebSockets。有关浏览器支持的信息,请参阅link text

0

Flash,Java和Silverlight都支持套接字。这会给你一个连续的连接而不用http头,它可以允许数据在任何方向发送。

缺点是,它不适用于所有网络环境。

1

您可能最需要的是使用Actionscript中的Flash和Socket编程来完成。这将允许你保持与服务器的连接(这也是你必须写的,我会推荐haXe),并且为交换信息提供了相当低的延迟。

请记住,在这个级别进行通信将是一个挑战,因为您将被要求设计自己的协议来打包和解包您发送的数据。