站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→java中如何用流传送 对象变量?

java中如何用流传送 对象变量?

发表新主题   回复此主题

第1楼 2007-02-16 11:53 wu_lei111 写道:

java中如何用流传送 对象变量?


下面程序无语法错误,但对象变量传不过去.若改为基本类型可以,不知道为什么,希望高手指点.
服务器: ObjectInputStream isFromClient=new ObjectInputStream(connectToClient.getInputStream());
ObjectOutputStream osToClient=new ObjectOutputStream(connectToClient.getOutputStream());

while(true){
Student r=(Student)isFromClient.readObject();
System.out.println(r.s);
//double area=r*r*Math.PI;

osToClient.writeObject(r);
osToClient.flush();
System.out.println(r.s+" "+r.i);
客户: ObjectInputStream isFromServer=new ObjectInputStream(connectToServer.getInputStream());
ObjectOutputStream osToServer=new ObjectOutputStream(connectToServer.getOutputStream());
Student sut=new Student(); System.out.println(sut.i);

osToServer.writeObject(sut);
osToServer.flush();

Student area;
area=(Student)isFromServer.readObject();

System.out.println(area.s+area.i);

第2楼 2013-08-31 12:44 Robot :

java中如何用流传送 对象变量? 相关


第3楼 2007-02-16 14:11 我是菜鸟我怕谁 写道:

好深奥,不懂!


第4楼 2007-02-17 13:21 Vampire 写道:

显然你哪个Student对象没有实现Serialize接口,这样子是无法经过网络传输的。
还有,你的Student对象不能有私有变量,这样子无法序列化(信息会丢失)


发表新主题   回复此主题