http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/2932.html
SerializationContext serializationContext=new SerializationContext();
Amf3Output amfOut = new Amf3Output(serializationContext);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
DataOutputStream dataOutStream = new DataOutputStream(outStream);
amfOut.setOutputStream(dataOutStream);
HashMap<String, Object> map=new HashMap<String, Object>();
Double[] arr=new Double[10000];
for(int index=0;index<10000;index++)
{
arr[index]=Math.random();
}
map.put("arr", arr);
map.put("name", "weni");
map.put("age", "27");
map.put("web", "www.weni.cn");
try
{
amfOut.writeObject(map); //写入java HashMap对象,会自动转换成Flash的Object对象
dataOutStream.flush();
} catch (IOException e)
{
e.printStackTrace();
}
byte[] messageBytes = outStream.toByteArray();
try
{
FileOutputStream os;
OutputStreamWriter ow;
BufferedWriter out;
os = new FileOutputStream("D://test.txt");
ow = new OutputStreamWriter(os);
out = new BufferedWriter(ow);
os.write(messageBytes);
os.flush();
os.close();
System.out.println("OK");
}catch(Exception e)
{
System.out.println("error :" + e);
}
客户端读取代码:
var loader:URLLoader=new URLLoader();
loader.load(new URLRequest("D://test5.txt"));
loader.addEventListener(Event.COMPLETE,onComplete);
loader.dataFormat=URLLoaderDataFormat.BINARY;
private function onComplete(evt:Event):void
{
var start:Number=getTimer();
var byte:ByteArray=loader.data as ByteArray;
var obj:Object=byte.readObject(); //读取出来的对象
var end:Number=getTimer();
trace("耗时:"+(end-start)+"毫秒")
trace(obj.name,obj.age,obj.arr.length)
}
分享到:
相关推荐
**标题解析:**"hwdmedia-amf:Java AMF 读写器库" 这个标题表明我们正在讨论一个专门用于处理Action Message Format (AMF)的Java库,名为"hwdmedia-amf"。AMF是一种二进制数据序列化格式,主要用于Adobe Flash与...
OpenAMF提供了一种高效的AMF(Action Message Format)数据序列化机制,使得Java对象可以被快速、高效地编码和解码为二进制格式,从而在服务器和客户端之间进行高效的数据交换。 在"openamf最完整实例java + flash+...
OpenAMF是一个开放源代码的AMF(Action Message Format)桥接库,允许跨语言的数据交换,使得Java服务器可以与Flex或AS3前端无缝交互。在本实例中,我们将探讨如何使用Java客户端来调用OpenAMF服务,并将返回的结果...
Java Socket AMF3 Flash Game Framework 是一个专门为Flash游戏设计的后端框架,它结合了Java技术和AMF3编码,使得游戏开发者能够构建交互性强、安全可靠的Web游戏。在这个框架中,Java作为服务器端语言,提供了稳定...
4. **BlazeDS**:Adobe提供的开源项目,提供Java AMF3格式的封装方法。 以下是一个简单的步骤指南: 1. **配置Tomcat服务器**:在MyEclipse中配置Tomcat 6.0服务器,确保其正常运行。 2. **部署BlazeDS**:解压...
- 对于AMF数据的解码,开发者可以使用开源库,如Python的pyamf或Java的BlazeDS,它们提供了解码AMF消息的能力。解码后的数据可以是JSON、XML或其他结构化格式,便于分析和处理。 7. **安全与隐私考虑** - 在进行...
6. **兼容性**:AMF0是Adobe Flash Player和Flex SDK之间的标准通信协议,但也有第三方库支持其他平台的AMF0实现,如Python、Java和PHP等。 7. **安全性**:虽然AMF0提供了高效的传输方式,但它并不提供内置的安全...
java运行依赖jar包
在实际项目中,AMF常用于Flex或Flash客户端与PHP、Java、Python等服务器端之间的数据交互,尤其是在实时性要求较高的游戏或Web应用程序中。因此,熟悉AMF解析构造不仅可以提升易语言编程能力,还能增强跨平台的Web...
3. Flex与Java的连接:在Flex与Java通信中,通常使用 BlazeDS 或 GraniteDS 这样的中间件,它们提供了AMF通道,使得Flex客户端可以与Java后端服务进行无缝对接。BlazeDS是Adobe提供的免费服务,而GraniteDS是开源...
- 使用AMF3库提供的解码器,如`Amf3Input`,对输入流进行解码,转化为Java对象。 3. **AMF数据转换** - AMF中的复杂数据类型如Objects和Arrays需要映射到Java对象。可以自定义类并使用注解指定AMF字段映射,或者...
BlazeDS是Adobe提供的一个免费服务器端组件,支持AMF(Action Message Format)协议,这是一种高效的数据交换格式,能快速地在Flex客户端和Java服务器之间传输复杂的数据结构。 2. Java Web项目模块: 这个模块是...
在Java、C++、Python等编程语言中,都有对应的socket库供开发者使用。 AMF3(Action Message Format version 3)是Adobe公司推出的一种高效的数据序列化格式,主要用于Flash与服务器之间的数据交换。AMF3能够快速地...
它们提供了AMF(Action Message Format)协议的支持,这是一种高效的数据传输格式,能够使Java服务器和Flex应用之间进行快速、低开销的数据交换。 AMF抓取flex页面数据涉及到以下知识点: 1. **AMF(Action ...
AMF是一种高效的二进制数据序列化格式,Flex客户端和Java服务器之间可以通过AMF进行数据交换。Flex SDK包含AMF支持,可以通过 BlazeDS 或 LCDS(LiveCycle Data Services)等中间件来实现AMF通信。Java端使用Spring...
在Flex和Java之间进行通信时,通常会用到两种主要技术:AMF(Action Message Format)和SOAP(Simple Object Access Protocol)。AMF是一种二进制协议,用于提高数据传输效率,而SOAP则是基于XML的标准协议,更适用...
6. **配置AMF通道**:在Flex项目中配置AMF通道,指定Java服务的位置,以便Flex能正确地调用Java方法。 7. **编写Flex客户端代码**:在Flex MXML或ActionScript代码中,使用RemoteObject或WebService组件来调用Java...
2. **建立AMF通道**:在Java服务器上部署BlazeDS或LCDS,配置AMF通道以允许Flex客户端与Java服务通信。 3. **创建Flex客户端**:使用Flex Builder或IntelliJ IDEA等工具创建Flex项目,设计用户界面,编写...
Java_Flex技术结合了Java的强大后端处理能力和Flex的富互联网应用程序(RIA)前端展示功能,为开发跨平台、交互性强的Web应用提供了强大的解决方案。本文将深入探讨Java与Flex的集成,以及如何利用这两项技术的优势...
1. **AMF通信**:AMF是一种二进制数据格式,用于在Flex和Java之间进行高效的数据交换。它能将Java对象序列化为AMF格式,然后在Flex客户端反序列化,反之亦然。这种方式比传统的HTTP或SOAP通信更快,因为AMF减少了...