[AS3]Flash与后台数据交换方法整理2-FlashRemoting篇

1.URLLoader(URLStream)

2.FlashRemoting

3.XMLSocket(Socket)

4.FMS/FCS



二、FlashRemoting篇

相对于AS版FlashRemoting,客户端代码要简单多了,传递的数据更为丰富了。

客户端

RemotingService类




TestFlashRemoting类






服务端

我这边还是以Coldfusion Component为例




优点

1.传输数据类型比较丰富。

2.可以支持AMF0,AMF3两种数据封装类型,AMF3是Flash Player 9或更高级才能支持,有了AMF3,可以直接传送二进制文件流数据。

3.传输效率相对比较高。

4.对各种后台的支持也比较好。

FDS(LCDS) - 是Adobe主推的FlashRemoting服务端,功能强大(当然也支持AMF0,AMF3格式,java和net平台都支持),质量也不错,可惜这个是需要银子的。

Blazeds - 是Adobe另外一个开源的FlashRemoting项目,基于Java平台的,支持AMF0,AMF3格式

Amfphp - 一种基于PHP的RPC工具,支持FlashRemoting中AMF0和AMF3两种格式,开源项目。

Openamf - 一种基于Java的FlashRemoting开源项目,目前只支持AMF0格式。

GDS(Granite Data Services) - 也是一个基于Java平台的FlashRemoting项目,支持AMF3的。

WebORB - 一个支持.net,java,php,ruby等开发平台的FlashRemoting项目,也支持AMF0和AMF3。

FluorineFx - 一个支持.net开发平台的FlashRemoting开源项目, AMF0, AMF3 ,RTMP, RTMPT 。




缺点

1.需要后台服务端装相应版本的Flash Remoting模块才可以使用。

2.如果使用虚拟主机的话配置起来比较麻烦。