当前位置:编程学习 > JAVA >>

在java。Socket编程中如何将一个类Card封装进输出流并传输,急急急急!明天就要交啦!谁帮帮忙啊!

这个是Card:
public class Card {
private String userId;
private String id;
private String name;
private float lastMoney;

}


下面是客户端的监听代码:哪位大神能帮忙写一下啊,下面代码写了一部分了,我就想把下面的Card c封装到输出流并传输出去!拜托啦!!!如果方便请顺便提一下怎么在服务器把这个类解析出来!
public void actionPerformed(ActionEvent e) {
   if(e.getSource()== ok){
   Card c=new Card();
   c.setUserId(idInput.getText());
   String cs=c.toString();
  
   DataOutputStream  out;
   DataInputStream  in;
  
  
   try {
Socket s=new Socket("127.0.0.1",30);
in=new DataInputStream(s.getInputStream());
out=new DataOutputStream(s.getOutputStream());



} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

     }


我头一次发帖,还没有积分,所以不能给你分了!哪位大神好心给帮帮忙吧! --------------------编程问答-------------------- 用java的序列化 把对象序列化到流 你看看深复制 --------------------编程问答-------------------- public Object deepClone()
{
 //将对象写到流里
 ByteArrayOutoutStream bo=new ByteArrayOutputStream();
 ObjectOutputStream oo=new ObjectOutputStream(bo);
 oo.writeObject(this);
 //从流里读出来
 ByteArrayInputStream bi=new ByteArrayInputStream(bo.toByteArray());
 ObjectInputStream oi=new ObjectInputStream(bi);
 return(oi.readObject());
}
--------------------编程问答-------------------- public Object deepClone()
{
 //将对象写到流里
 ByteArrayOutoutStream bo=new ByteArrayOutputStream();
 ObjectOutputStream oo=new ObjectOutputStream(bo);
 oo.writeObject(this);
 //从流里读出来
 ByteArrayInputStream bi=new ByteArrayInputStream(bo.toByteArray());
 ObjectInputStream oi=new ObjectInputStream(bi);
 return(oi.readObject());
}
 


这个是对的 --------------------编程问答-------------------- 那我写的那个类Card怎么写到ByteArrayOutoutStream这个流中去啊 --------------------编程问答-------------------- socket这一块没怎么学,所以基本上不懂,可不可以说得完整一点啊!整个数据怎么进行封装啊
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,