• Java 与 Flash 使用AMF对象传输最终方案



    网络上一群的废物,浪费了我几个小时,终于自己摸索到了解决方案。

    1. 在flash声明一个as对象:

    代码
    package com.xtar.biz.constant.actionbody.chat
    {
        [RemoteClass(alias
    ="com.xtar.biz.constant.actionbody.chat.WorldMessageBody")]
        
    public class WorldMessageBody  extends Object
        {                    
            
    public var sendername:String;        
            
    public var sendercode:String;        
            
    public var body:String;
            
    public var createdate:Date;
            
    public function WorldMessageBody()
            {
                
    return;
            }
        }
    }

    2. 在Java声明一个相同的对象

    代码
    package com.xtar.biz.constant.actionbody.chat;

    import java.io.Serializable;
    import java.util.Date;

    public class WorldMessageBody implements Serializable
    {
        
    private static final long serialVersionUID = 5297328693553539438L;
        
        
    private String sendername;
        
    private String sendercode;
        
    private String body;
        
    private Date createdate;

        
    public String getSendername()
        {
            
    return sendername;
        }

        
    public void setSendername(String sendername)
        {
            
    this.sendername = sendername;
        }

        
    public String getSendercode()
        {
            
    return sendercode;
        }

        
    public void setSendercode(String sendercode)
        {
            
    this.sendercode = sendercode;
        }

        
    public String getBody()
        {
            
    return body;
        }

        
    public void setBody(String body)
        {
            
    this.body = body;
        }

        
    public Date getCreatedate()
        {
            
    return createdate;
        }

        
    public void setCreatedate(Date createdate)
        {
            
    this.createdate = createdate;
        }

    }

    3. Flash压入对象:

    out.writeObject(msg.body);

    4. Java使用BlazeDs接收对象:

    Amf3Input : amf3in.readObject();  这个时候,读取的object就是Java的对象。

    5. Java压入对象:

    Amf3Output:  amf3out.writeObject(pojo);  直接压入对象。

  • 相关阅读:
    2022年9月3日
    2022年8月28日
    2022年9月8日
    2022年9月6日
    2022年8月30日
    2022年9月5日
    2022年9月感悟
    《伯恩斯焦虑自助疗法》读书笔记3
    神经网络与深度学习(邱锡鹏)编程练习 2 线性回归 参数优化 不同基函数实现
    神经网络与深度学习(邱锡鹏)编程练习 1 实验
  • 原文地址:https://www.cnblogs.com/zc22/p/1771465.html
Copyright © 2020-2023  润新知