• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

android socket传输序列化对象

Android 水墨上仙 2244次浏览

android socket传输序列化对象
来源:http://blog.csdn.net/cq361106306/article/details/8107105

最好只传基本数据类型,基本数据类型不需要序列化

在上一篇socket传输的基础上改即可

添加一个类,继承Serializable;

<p>package com;</p><p>import java.io.Serializable;</p><p>public class Message implements Serializable{  
 String uId;//用户编号  
 //叫分  
  String score;  
 public Message(String uId, String score) {  
  this.uId = uId;  
  this.score = score;  
 }  
   
 public String getuId() {  
  return uId;  
 }  
 public void setuId(String uId) {  
  this.uId = uId;  
 }  
 public String getScore() {  
  return score;  
 }  
 public void setScore(String score) {  
  this.score = score;  
 }  
   
}  
</p>  

主要是改变传送的方式

ObjectOutputStream os= null;  
ObjectInputStream in =null;  

这里的片段

os = new ObjectOutputStream(mSocket.getOutputStream());  
in = new ObjectInputStream(new BufferedInputStream(mSocket.getInputStream()));    
                          

读取

Object obj=null;  
if((obj=in.readObject())!=null)  
{  
    com.Message mes=(com.Message)obj;  
    mStrMSG=mes.getScore()+"\n";//消息换行  
    mHandler.sendMessage(mHandler.obtainMessage());// 发送消息  
      
}  

写入

os=new ObjectOutputStream(client.getOutputStream());  
os.writeObject(new com.Message("user1:",mStrMSG));  
os.flush();  
不懂的可以先看看socket有关的。


喜欢 (0)
加载中……