对Flash的Socket和AMF3的研究心得
来源:互联网 发布:c语言在线编译器中文 编辑:程序博客网 时间:2024/04/28 13:08
最近考虑结合Flash的Socket和AMF3来实现聊天室功能,Socket比起原来的XMLSocket来说,增加了可传递二进制数据,而AMF3则可以封装很多类型的数据,并且从flash player 9以后flash可以直接读取数据,这样的话,就可以大大提升数据通信效率,我这边同时利用ByteArray的数据压缩解压功能,可以对原来数据进行再次压缩,相对没有压缩的AMF3数据则又可以提升几倍效率,对于大文本数据的效果更为显著。
ByteArray的压缩格式其实就是zlib算法,Java类包里就是Java.util.zip.*包,服务端数据就可以直接进行压缩解压了!
我在网上又找到了一个功能和扩展性都很好的项目-apache mina (http://mina.apache.org/),再给合AMF3就可以很容易实现支持AMF3的Socket服务程序。
我目前阶段可以实现简单的聊天功能:
客户端有关压缩和解压的代码
- /*
- ...
- */
- //发送代码;
- var bytes:ByteArray = new ByteArray();
- bytes.writeObject( { event:"send", message:input.text } );
- input.text = "";
- bytes.compress();
- socket.writeBytes(bytes);
- socket.flush();
- /*
- ...
- */
- //接收代码;
- var bytes:ByteArray = new ByteArray();
- socket.readBytes(bytes);
- bytes.uncompress();
- var object:Object = bytes.readObject();
- 对Flash的Socket和AMF3的研究心得
- Amf3+socket开发网络游戏或应用的一点研究心得
- Amf3+socket开发网络游戏或应用的一点研究心得
- 给合Flash的Socket和AMF3来尝试开发web游戏引擎
- [Socket+AMF3]现公布原来mina和amf3结合的服务端代码
- [Socket+AMF3]Socket安全策略问题的解决
- [Socket+AMF3]Socket安全策略问题的解决
- Mina使用AMF3与Flash Socket通信的"粘包"问题
- Flex的socket与java使用amf3进行通信
- Flex与Java Socket的AMF3通信小示范
- Flex的socket与java使用amf3进行通信
- 对OpenHpi研究的一点心得随记
- servlet 使用AMF3和flash通讯
- 对一个奇怪SOCKET问题的研究
- flash和asp分页的一点心得
- flash和asp分页的一点心得
- AMF3+JAVA的调用范例
- AMF3+JAVA的调用范例
- div居中方法
- 面向过程向面向对象转变
- 面向过程向面向对象转变
- LAMP环境搭建comsenz推荐教程
- 如何实现两台Domino之间的相互访问
- 对Flash的Socket和AMF3的研究心得
- win2003实现单用户远程登录
- sql server角色成员身份权限
- AMF3+JAVA的调用范例
- 路径中斜杠“/”与反斜杠“\”有何区别?
- 用SPQuery查询SPList的时候需要注意的几点
- 关于tuProlog的一些简单情况
- 双系统下完美卸载linux
- 【转】 Tiger 中的注释