Flex的通讯方式

今天整理了Flex的通讯方式。

我们知道Flex与服务端通信主要分为两大类:一类是通过传统的HTTP方式发送请求来和服务器端进行交互,另外一类则是通过LCDS等与服务端进行通信。

Http方式通信:主要处理一些数据量小,类型简单(交互的数据格式为XMl)的方式。

Http方式可以使Flex与任意服务器端进行通讯,它又可以通过HTTP请求方式和WebService实现。前者使用异步的HTTP请求方式(常用的Http协议),使用方式与Ajax一致,由于httpService没有统一的标准,这种通讯方式的数据格式由服务器端制定的,所以在使用中要求Flex端与服务端的数据处理方式和交换格式一致。基于HTTP协议访问一般都通过纯文本数据进行传输。Flex能够轻松的将之转换为ActionScript对象,故只适合小型项目的开发。而后者则是通过标准的WebService协议(soap协议)与服务端进行通信,对服务器的要求也比较高,适合大型项目的开发。

http方式通讯优点

    数据格式都采用xml方式,所以容易在各应用系统间交换数据

 缺点:

1.  数据在发送前需要转换成XML格式,接收后要解析XML数据。哪怕是只发送一个简单的的数字也要如此

2.  在处理复杂数据类型如图片,对象的时候,非常不方便

下面简单介绍一下http通讯方式:

method:发送HTTP请求的方法

 url : 请求服务的位置

request:发送请求的参数

requestTimeout:请求超时的时间

useProxy:是否使用代理的别名服务

方法:

send:参数为object类型默认为null,返回值类型为AsyncToken,执行一个httpservice请求。

RemoteObject方式:

  需要专门的服务器端软件LCDS(FDS)或者AMF PHP。LCDS(FDS)是收费的,听说价格还不菲哦(不过幸运的是也有免费的版本,但只能只是单个cpu)。BlazeDS是opensource的,可以看做是LCDS的一个子集,是免费的开源的。

RemoteObject方式可以处理各种类型的数据类型,而且速度快。

Flex支持Adobe自定义的一种通讯协议:AMF.这种通信协议能够把数据压缩后进行序列化,以二进制形式进行传输。具有数据安全性高,传输快的优点。

当Flex程序采用AMF协议与服务器端程序进行数据交互的时候,服务器端程序也必须支持AMF协议,这样才能够解析AMF格式的数据。如果服务器端程序采用JAVA语言开发,那么需要安装Adobe公司的服务器端产品LCDS(FDS)。如果服务器端程序采用PHP语言开发,那么需要安装第三方软件AmfPHP.

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值