Web applications 在webapps中实现低延迟双向通信的java/flash替代方案?

Web applications 在webapps中实现低延迟双向通信的java/flash替代方案?,web-applications,bidirectional,low-latency,Web Applications,Bidirectional,Low Latency,我想设计具有低延迟的网络应用程序(如游戏)。我认为ajax的头会增加延迟。我真正想要的是一个连接永不中断的协议,客户端和服务器都可以立即将数据推送到对方。(因此,彗星并不是一个真正的选择,因为只有一面可以沟通)。最好是以二进制形式发送数据并对其进行压缩 编辑:我想要java/flash/silverlight的替代品,因为我的平台是ipad/iphone,它不支持java/flash/silverlight 请不要推荐任何需要java/flash/silverlight的东西,谢谢您flash、

我想设计具有低延迟的网络应用程序(如游戏)。我认为ajax的头会增加延迟。我真正想要的是一个连接永不中断的协议,客户端和服务器都可以立即将数据推送到对方。(因此,彗星并不是一个真正的选择,因为只有一面可以沟通)。最好是以二进制形式发送数据并对其进行压缩

编辑:我想要java/flash/silverlight的替代品,因为我的平台是ipad/iphone,它不支持java/flash/silverlight


请不要推荐任何需要java/flash/silverlight的东西,谢谢您

flash、java和silverlight都支持套接字。这将为您提供一个不带http头的连续连接,允许向任意方向发送数据


缺点是,它不能在所有网络环境下工作。

使用Actionscript中的Flash和Socket编程最容易实现您可能需要的功能。这将允许您保持与服务器的持续连接(您还必须编写连接,我建议您使用Haxe),并为交换信息提供相当低的延迟


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

看看BlazeDS,它使用AMF作为两者之间的序列化协议。BlazeDS是一个Java服务器平台,用于在Spring中使用AMF序列化来构建Flex/Flash应用程序。AMF是一种二进制协议,占用空间非常小。网络上有一个例子比较了flash应用程序中的JSON、XML和AMF


根据您的时间线和实施用户需求的能力,您可以使用。有关浏览器支持的信息,请参见