Posts Tagged '服务器通信'

JAVA对象序列化实现移动终端与服务器高效通信

Posted by 孙建 on 十二月 14 2008 5 Commented

移动终端—接触过的开发者首先要明白的一点就是这是一个受限设备,也就是说它没有足够的CPU时间,没有足够的RAM来供你奢侈,不像在PC上面那么为所欲为。就这点而言,就限制了你很多的活动,所以在移动设备上面一定要将UI或者逻辑模块化,功能化,用最少的资源消耗作出效果。 废话完了,进入正题:使用JAVA对象序列化机制来实现J2ME移动终端与J2EE服务器的高效通信。所谓序列化就是将对象状态转化为可以持久存储或传输的格式的过程。与序列化相对的自然就是反序列化了,就是将流转化为对象。这两个过程结合起来就可以轻松的实现数据的本地存储和传输,在J2ME终端上的最大好处就是减少了对象的内存消耗以及冗余的对象。 通常我们在J2ME终端需要处理的数据格式或者类型跟服务器上面是不一样的但是通过序列化就可以做到很好的统一。实现服务器与终端的高速通信。下面是一个简单的对象序列化与反序列化例子: public class SerializeDemo {   private String userName ;   privare String passewd;   private int age ;   // here shoud be some getters and setters   //##############   //序列化对象   public byte[] serialize() throws IOException(){   ByteArrayOutputStream bout = new ByteArrayOutputStream();   DataOutputStream dataStream = new DataOutputStream();   dataStream.writeUTF(userName);   dataStream.writeUTF(passwd);   dataStream.writeInt(age);   return bout.toByteArray();   [...]