在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相关