`

java amf

阅读更多

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 读写器库

    **标题解析:**"hwdmedia-amf:Java AMF 读写器库" 这个标题表明我们正在讨论一个专门用于处理Action Message Format (AMF)的Java库,名为"hwdmedia-amf"。AMF是一种二进制数据序列化格式,主要用于Adobe Flash与...

    openamf最完整实例java + flash+eclipse工程源码

    OpenAMF提供了一种高效的AMF(Action Message Format)数据序列化机制,使得Java对象可以被快速、高效地编码和解码为二进制格式,从而在服务器和客户端之间进行高效的数据交换。 在"openamf最完整实例java + flash+...

    java调用openamf实例,把取回的结果转换成list或bean.

    OpenAMF是一个开放源代码的AMF(Action Message Format)桥接库,允许跨语言的数据交换,使得Java服务器可以与Flex或AS3前端无缝交互。在本实例中,我们将探讨如何使用Java客户端来调用OpenAMF服务,并将返回的结果...

    java socket amf3 flash game framework

    Java Socket AMF3 Flash Game Framework 是一个专门为Flash游戏设计的后端框架,它结合了Java技术和AMF3编码,使得游戏开发者能够构建交互性强、安全可靠的Web游戏。在这个框架中,Java作为服务器端语言,提供了稳定...

    用BlazeDS实现Java和Flex通信

    4. **BlazeDS**:Adobe提供的开源项目,提供Java AMF3格式的封装方法。 以下是一个简单的步骤指南: 1. **配置Tomcat服务器**:在MyEclipse中配置Tomcat 6.0服务器,确保其正常运行。 2. **部署BlazeDS**:解压...

    AMF抓取flex页面数据

    - 对于AMF数据的解码,开发者可以使用开源库,如Python的pyamf或Java的BlazeDS,它们提供了解码AMF消息的能力。解码后的数据可以是JSON、XML或其他结构化格式,便于分析和处理。 7. **安全与隐私考虑** - 在进行...

    amf0 原版文档 完整版

    6. **兼容性**:AMF0是Adobe Flash Player和Flex SDK之间的标准通信协议,但也有第三方库支持其他平台的AMF0实现,如Python、Java和PHP等。 7. **安全性**:虽然AMF0提供了高效的传输方式,但它并不提供内置的安全...

    common-amf3-1.0.0.jar

    java运行依赖jar包

    amf解析构造.rar

    在实际项目中,AMF常用于Flex或Flash客户端与PHP、Java、Python等服务器端之间的数据交互,尤其是在实时性要求较高的游戏或Web应用程序中。因此,熟悉AMF解析构造不仅可以提升易语言编程能力,还能增强跨平台的Web...

    flex与amf

    3. Flex与Java的连接:在Flex与Java通信中,通常使用 BlazeDS 或 GraniteDS 这样的中间件,它们提供了AMF通道,使得Flex客户端可以与Java后端服务进行无缝对接。BlazeDS是Adobe提供的免费服务,而GraniteDS是开源...

    java flex jar包

    它们提供了AMF(Action Message Format)协议的支持,这是一种高效的数据传输格式,能够使Java服务器和Flex应用之间进行快速、低开销的数据交换。 AMF抓取flex页面数据涉及到以下知识点: 1. **AMF(Action ...

    Android调用AMF

    - 使用AMF3库提供的解码器,如`Amf3Input`,对输入流进行解码,转化为Java对象。 3. **AMF数据转换** - AMF中的复杂数据类型如Objects和Arrays需要映射到Java对象。可以自定义类并使用注解指定AMF字段映射,或者...

    flex与java远程传值demo

    BlazeDS是Adobe提供的一个免费服务器端组件,支持AMF(Action Message Format)协议,这是一种高效的数据交换格式,能快速地在Flex客户端和Java服务器之间传输复杂的数据结构。 2. Java Web项目模块: 这个模块是...

    socket+AMF3

    在Java、C++、Python等编程语言中,都有对应的socket库供开发者使用。 AMF3(Action Message Format version 3)是Adobe公司推出的一种高效的数据序列化格式,主要用于Flash与服务器之间的数据交换。AMF3能够快速地...

    flex如何跟JAVA结合

    AMF是一种高效的二进制数据序列化格式,Flex客户端和Java服务器之间可以通过AMF进行数据交换。Flex SDK包含AMF支持,可以通过 BlazeDS 或 LCDS(LiveCycle Data Services)等中间件来实现AMF通信。Java端使用Spring...

    flex与java通信

    在Flex和Java之间进行通信时,通常会用到两种主要技术:AMF(Action Message Format)和SOAP(Simple Object Access Protocol)。AMF是一种二进制协议,用于提高数据传输效率,而SOAP则是基于XML的标准协议,更适用...

    flex flex和 java交互

    6. **配置AMF通道**:在Flex项目中配置AMF通道,指定Java服务的位置,以便Flex能正确地调用Java方法。 7. **编写Flex客户端代码**:在Flex MXML或ActionScript代码中,使用RemoteObject或WebService组件来调用Java...

    java 整合 flex项目

    2. **建立AMF通道**:在Java服务器上部署BlazeDS或LCDS,配置AMF通道以允许Flex客户端与Java服务通信。 3. **创建Flex客户端**:使用Flex Builder或IntelliJ IDEA等工具创建Flex项目,设计用户界面,编写...

    Java_Flex,Java_Flex,Java_Flex

    Java_Flex技术结合了Java的强大后端处理能力和Flex的富互联网应用程序(RIA)前端展示功能,为开发跨平台、交互性强的Web应用提供了强大的解决方案。本文将深入探讨Java与Flex的集成,以及如何利用这两项技术的优势...

    java+flex通信源码

    1. **AMF通信**:AMF是一种二进制数据格式,用于在Flex和Java之间进行高效的数据交换。它能将Java对象序列化为AMF格式,然后在Flex客户端反序列化,反之亦然。这种方式比传统的HTTP或SOAP通信更快,因为AMF减少了...

Global site tag (gtag.js) - Google Analytics