客户端:
mVector.addElement("aa");
mVector.addElement("bb");
try
{
mSocket = new Socket("192.188.0.5",9009);
dos = new DataOutputStream(mSocket.getOutputStream());
ObjectOutputStream oos = new ObjectOutputStream(dos);
oos.writeObject(mVector);
}
catch(Exception eSocket)
{
}
服务端:
try
{
mServerSocket = new ServerSocket(9009,15);
mSocket = mServerSocket.accept();
dis = new DataInputStream(mSocket.getInputStream());
ObjectInputStream ois = new ObjectInputStream(dis);
mVector = (Vector)ois.readObject();
for(int i = 0 ; i < mVector.size(); i ++)
{
System.out.println("输出:" + (String)mVector.elementAt(i));
}
}
catch(Exception eSocket)
{
}
class A implements Serializable{}
public class B implements Serializable{
Vector c = new Vector();
public void addA(A a){
c.addElement(a);
}
public static void main(String[] args) throws IOException{
B b=new B();
b.addA(new A());
b.addA(new A());
b.addA(new A());
FileOutputStream fos = new FileOutputStream("E:\\XHH\\temp\\test.xhh");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(b);
}
}
class A implements Serializable{}
class B implements Serializable{
Vector c=new Vector();
public addA(A a){
c.addElement(a);
}
}
out 是ObjectOutputStream的实例
B b=new B();
out.writeObject(b);