利用AMF数据封装与Flash 进行Socket通讯

本文介绍了如何利用AMF3数据封装配合Flash的Socket进行通讯,通过Adobe BlazeDS项目中的类来实现。服务器端Java代码创建了AMF3输出流,封装HashMap对象并发送,客户端使用Socket接收并解析数据,展示了人物移动事件的例子。
摘要由CSDN通过智能技术生成

AS3的Socket 类给我们提供了一个readObject方法和writeObject方法与服务器通讯,可以让我们在协议可读性和传输效率上两个兼顾。如果在网络游戏 开发 前期你无法确定完全规划好你的协议,那么使用这种方法是一个不错的选择。等到一切调试顺畅了,再在此基础上进行事件 类型的抽象。

下面我们利用
Adobe开源 项目 BlazeDS中提供的类进行AMF3封装与Flash Socket通讯介绍一下这种方式。
原文和介绍见:http://www.iflash igame .com

服务器端的
代码 AmfServer.java。(根据Weni的代码改的)

  1. import java.io.BufferedOutputStream;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.ByteArrayInputStream;
  5. import java.io.ByteArrayOutputStream;
  6. import java.io.DataInputStream;
  7. import java.io.DataOutputStream;
  8. import java.io.FileInputStream;
  9. import java.io.FileNotFoundException;
  10. import java.io.FileOutputStream;
  11. import java.io.IOException;
  12. import java.io.InputStreamReader;
  13. import java.io.ObjectOutputStream;
  14. import java.io.OutputStream;
  15. import java.io.OutputStreamWriter;
  16. import java.net.ServerSocket;
  17. import java.net.Socket;
  18. import java.util.HashMap;

  19. import flex .messaging.io.Se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值