我正是用的这两个方法,问题是不报错,但也不能还原该对象,什么原因 ByteArrayOutputStream bout = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(bout); //将dog对象写入流通过Socket传入服务器端 out.writeObject(newDog); //这一句可能有问题 ObjectInputStream in = new ObjectInputStream( sclientSocket.getInputStream()); //还原狗对 Dog aDog =(Dog)in.readObject();
错误: 1.ClientSocket根本就没有写道Socket流中 ByteArrayOutputStream bout = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(bout); 改为: ObjectOutputStream out = new ObjectOutputStream(clientSocket.getOutputStream());2.ClientSocket没有关闭输出流 out.flush()后面加上out.close();多给点分吧!
ByteArrayOutputStream bout =
new ByteArrayOutputStream();
ObjectOutputStream out =
new ObjectOutputStream(bout);
//将dog对象写入流通过Socket传入服务器端
out.writeObject(newDog); //这一句可能有问题
ObjectInputStream in = new ObjectInputStream(
sclientSocket.getInputStream());
//还原狗对
Dog aDog =(Dog)in.readObject();
1.ClientSocket根本就没有写道Socket流中
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bout);
改为:
ObjectOutputStream out = new ObjectOutputStream(clientSocket.getOutputStream());2.ClientSocket没有关闭输出流
out.flush()后面加上out.close();多给点分吧!
什么原因啊
偶只看服务器端怎么就没有想到是输入流的问题呀 要向你学习呀