Flex BlazeDS在Java中进行AMF数据封装通信

blazeds与java(spring)通信配置说明 flex使用blazeds与java通信配置说明,包括java使用spring框架,blazeds调用spring bean 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

使用RSS订阅本Blog title="RSS 2.0" type="application/rss+xml" href="http://feed.feedsky.com/softwave" rel="alternate"> Blog 订阅

    Flash加载外部http数据有很多封装方式,常用的数据封装格式有xml SOAP、json、webService和amf等。其中前面三个都是互联网通用的基于字符串的格式,而AMF是Adobe独家开发出来的封装格式,它和其他格式不一样的地方是基于二进制的,而且这种格式是Flash可以读取的。它的优点也显露出来了:1、由于基于二进制,而且没有像xml那样很多的冗 余数据,传输同样的数据量体积会小很多。2、数据传输到Flash端可以直接读取,无需进行字符串解释等反序列化过程,效率也提高了。(amf有两种格 式:AMF0和AMF3;Flash8之前的版本只支持AMF0,Flash9支持两种格式、不过flash使用AMF3应该效率会高点,因为AMF0是 兼容之前版本用的)
    然而amf是Adobe独家开发的,如果不清楚它的数据封装格式就无法用其它后台语言将数据封装成amf再传输到flash那里。然而目前有很多开源的框架支持amf,如php的amfphp、java的openamf等。

    Adobe前段时间发布一个名为“BlazeDS”的开源的Flash数据访问项目,它的功能和adobe livecycle data services类似,只是提供开源并且少了rtmp通信方面的功能。
    关于AMF3封装的类就存在BlazeDS的flex.messaging.io.amf包里面,其中几个比较重要的类有(Amf3Output、Amf3Input等,如果想兼容flash8之前版本请使用Amf0Output和Amf0Input)。
    如果各位想用AMF3格式又不想使用Flex的remoting功能,可以手动封装AMF格式。下面简单介绍一下怎样在java中amf的封装:
Java端代码:(封装一个Object对象,Object保存了name=weni;age=27;web=www.weni.cn 以及一个长度为10000的数组,然后将对象保存到一个文本文件里面)

  1. SerializationContext serializationContext=new SerializationContext();
  2. Amf3Output amfOut = new Amf3Output(serializationContext);
  3. ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  4. DataOutputStream dataOutStream = new DataOutputStream(outStream);
  5. amfOut.setOutputStream(dataOutStream);
HashMap

  1. byte[] messageBytes = outStream.toByteArray();
  2. try
  3. {
  4. FileOutputStream os;
  5. OutputStreamWriter ow;
  6. BufferedWriter out;
  7. os = new FileOutputStream(”D://test.txt”);
  8. ow = new OutputStreamWriter(os);
  9. out = new BufferedWriter(ow);
  10. os.write(messageBytes);
  11. os.flush();
  12. os.close();
  13. System.out.println(”OK”);
  14. }catch(Exception e)
  15. {
  16. System.out.println(”error :” + e);
  17. }
客户端读取代码:

  1. var loader:URLLoader=new URLLoader();
  2. loader.load(new URLRequest(”D://test5.txt”));
  3. loader.addEventListener(Event.COMPLETE,onComplete);
  4. loader.dataFormat=URLLoaderDataFormat.BINARY;
  5. private function onComplete(evt:Event):void
  6. {
  7. var start:Number=getTimer();
  8. var byte:ByteArray=loader.data as ByteArray;
  9. var obj:Object=byte.readObject(); //读取出来的对象
  10. var end:Number=getTimer();
  11. trace(”耗时:”+(end-start)+”毫秒”)
  12. trace(obj.name,obj.age,obj.arr.length)
  13. }



Blazeds与java通信 NULL 博文链接:https://maidoudao.iteye.com/blog/771375 立即下载

相关推荐

blazeDS(讲得很详细)

blazeDS(讲得很详细)  BlazeDS是Adobe公司发布的免费开源产品,是该公司另一个收费产品LCDS的简化开源版本,BlazeDS使用Java语言在服务端提供如下功能:   1、提供客户端(Flex、AIR)通过AMF协议访问服务端(Java)数据的功能;   2、提供服务端广播数据给多个客户端的功能;   3、提供客户端与客户端实时通信的功能;

amf3 java_AMF3+JAVA的调用范例

[AS3]AMF3+JAVA的调用范例amf是Adobe独家开发的数据封装格式,Flash可以直接访问,由于它是基于二进制的数据传输,所以相对于xml SOAP、json、webService等基于字符串的数据格式,有数据体积小和效率高的特点。amf目前有AMF0和AMF3两种格式,flash8以前版本只支持AMF0,flash9支持两种格式。AMF3比AMF0效率更高。调试环境:1、JDK ...

weixin_42465051的博客 581

flex与java--Blazeds学习(配置)

flex插件安装;flex与java--Blazeds学习(配置)详解。

AMF3+JAVA的调用范例

 amf是Adobe独家开发的数据封装格式,Flash可以直接访问,由于它是基于二进制的数据传输,所以相对于xml SOAP、json、webService等基于字符串的数据格式,有数据体积小和效率高的特点。    amf目前有AMF0和AMF3两种格式,flash8以前版本只支持AMF0,flash9支持两种格式。AMF3比AMF0效率更高。调试环境:1、JDK 1.52、Resin 3.03、

飞鸟Blog 2306

气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型

本文通过建立不同类型干旱传播过程的触发阈值模型,解析了在不同等级气象干旱胁迫下诱发次一级干旱类型的触发阈值。通过贝叶斯概率模型,我们推导了气象干旱与水文干旱、农业干旱、地下水干旱之间的条件概率关系,进一步明确了气象干旱引发水文干旱、农业干旱和地下水干旱的概率及其触发阈值。该模型有效揭示了气象干旱对各级干旱类型的传播机制及其动态变化,为干旱预警系统的建立和水资源管理提供了理论依据和技术支持。

frankgis的博客 2503

HFSS/ADS仿真实操:手把手调优一个2.4GHz SAW滤波器的IDT结构

本文详细介绍了使用HFSS和ADS仿真工具优化2.4GHz表面声波滤波器(SAW)的IDT结构。从材料参数设置到IDT建模,再到参数化扫描与频率调谐,提供了实用的操作步骤和优化技巧,帮助工程师快速掌握SAW滤波器的设计方案与性能调优方法。

weixin_29197835的博客 531

java amf3_Java AMF3 反序列化漏洞分析

写在前面的话AMF(Action Message Format)是一种二进制序列化格式,之前主要是Flash应用程序在使用这种格式。近期,Code White发现有多个Java AMF库中存在目前,漏洞相关信息已上报至美国CERT(详情请参考美国CERT VU#307983)概述目前,Code White主要对以下几种热门的Java AMF实现:Flex BlazeDS by AdobeFlex ...

weixin_39793420的博客 1178

小程序HTTPS证书配置踩坑记:为什么Android访问失败而iOS正常?

本文深入剖析了小程序开发中常见的跨平台网络问题:Android访问HTTPS接口失败而iOS正常。核心原因在于服务器(如Nginx)HTTPS证书链配置不完整,Android系统对此校验严格,而iOS相对宽松。文章提供了从问题诊断、使用在线工具检测到修复Nginx证书链配置的完整解决方案,并总结了HTTPS部署的最佳实践,帮助开发者从根本上避免此类“玄学”故障。

weixin_29207149的博客 394

java blazeds_Flex+Java+Blazeds

1、环境:jdk1.6,Flex4.62、工具:MyEclipse103、server:Tomcat74、连接方式:Blazeds5、项目类型:Flex项目6、步骤(1)新建Flex项目一个,命名为FlexToJava填写项目名之后,点击“下一步”。选择BlazeDS,勾选“使用WTP…”,点击下一步,以下默认,完毕新建项目。新建的项目文件夹例如以下(2)将新建的项目增加到Tomcat中启动Tom...

weixin_42522275的博客 233

Qt c++ llama.cpp 运行 LLaMA-3-8B 中文对话机器人(多模态输入)

助手:

寒寒豆豆软件公司的博客 219

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1336

flex java amf_Flex BlazeDS在Java中进行AMF数据封装通信 - 小李专栏 - 优快云博客

< type="text/javascript">使用RSS订阅本BlogFlash加载外部http数据有很多封装方式,常用的数据封装格式有xmlSOAP、json、webService和amf等。其中前面三个都是互联网通用的基于字符串的格式,而AMF是Adobe独家开发出来的封装格式,它和其他格式不一样的地方是基于二进制的,而且这种格式是Flash可以读取的。它的优点也显露出来了:1...

weixin_42515177的博客 284

GD32F4+LWIP+FreeRTOS+网线热插拔处理

GD32F4+LWIP+FreeRTOS+网线热插拔处理

flex java blazeds_FLEX 与JAVA的LCDS BLAZEDS配置. | 学步园

FLEX 与JAVA的LCDS BLAZEDS配置.1.构架原理Flash Remoting的原理类似于Resin的Hessian,都是使用基于HTTP协议的轻量级二进制协议,即AMF。Flash Remoting使用AMF来和服务器通讯。基本过程的原理可以参考Flash网站上面的文档。简单来说就是在服务器端,需要有一个Servlet,接收Flash的HTTP请求,然后把AMF格式封装的HTTP请...

weixin_39662834的博客 138

中国土壤侵蚀变化数据集(1985-2011).xlsx

中国土壤侵蚀变化数据集(1985-2011).xlsx

大学生《电路分析基础》期末复习试题库(整合版含答案).pdf

大学生《电路分析基础》期末复习试题库(整合版含答案)

mathorcup数学建模挑战赛获奖论文-第7届-B2572.pdf

mathorcup数学建模挑战赛获奖论文,历届,单项文件,内容丰富,大学生数学,数学竞赛,参考资料

Flex4 AMF介绍及运用

1.AMF的介绍: AMF(是ActionMessage Format的缩写)是在flash和flex中remoting的一种方式格式 Flash 5开始就可以以XML或者“变量/值”配对输出格式向服务器传送数据。虽然这些数据能通过Flash编译器自动解析或者通过开发人员自行编写的代码手动解析, 但解析的速度慢。因为在解析过程中,XML需要按节点逐层处理数据。而且使用XML和“变量/值

gangan1345的专栏 2934

flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)2019年12月07日阅读数:7这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立),主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。[url]http://blog.youkuaiyun.com/assin/article/details/4277403[/u...

weixin_39640024的博客 272

基于AMF协议的Flex应用程序-性能测试

基于AMF协议的Flex应用程序-性能测试  接触过Flex应用的,基本上对于其表现层的视觉效果都是非常赞赏的,也正是由于其华丽的外表掩盖了其诸多内在的缺陷,比如说响应速度、内存泄漏等等性能问题,对于大部分的Flex开发程序员或者是测试人员都是非常头痛的事情。本人最近就碰到基于Flex应用程序的性能测试,由于它本身的特殊性,通信组建、协议基本上都是Adobe自己开发的,所以基本上通用的测试工具对他

enchanterblue的专栏 294

基于AMF协议的Flex性能测试

接触过Flex应用的,基本上对于其表现层的视觉效果都是非常赞赏的,也正是由于其华丽的外表掩盖了其诸多内在的缺陷,比如说响应速度、内存泄漏等等性能问题,对于大部分的Flex开发程序员或者是测试人员都是非常头痛的事情。本人最近就碰到基于Flex应用程序的性能测试,由于它本身的特殊性,通信组建、协议基本上都是Adobe自己开发的,所以基本上通用的测试工具对他支持都是不太理想的。通过一系列的摸索,最终还是

一米阳光做IT 4287

Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

无论是哪种服务器端技术都能够很轻松地应用 XML,因为 XML 完全是一个基于文本的协议。像 XML 这样基于文本的协议的缺点是额外的数据抽象层的编写与维护工作相对很沉重。此外,如果数据需要序列化和反序列化,那么这个数据抽象层在客户端和服务器端都会占用很多资源。    Flash Player 可以支持另外一种传输协议,这个协议能够缓解由基于文本的协议导致的传输瓶颈问题,能够帮助开发者以更简单的方

harry8033的专栏 3749

利用BlazeDS的AMF3数据封装与Flash 进行Socket通讯

前几天看到了Adobe有个开源项目BlazeDS,里面提供了Java封装AMF3格式的方法。这个项目貌似主要是利用Flex来Remoting的,不过我们可以利用他来与Flash中的Socket通讯。 AS3 Socket类有readObject和writeObject的方法,这两个方法可以从以 AMF 序列化格式编码的套接字读取、发送一个对象,之前一直没有办法得到AMF3封装的数...

weixin_30955617的博客 101
上一篇: Flex中给Tool tips添加一个很Cool的动画特效的例子源码
下一篇: Flex AMF3+JAVA的调用范例
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值