在Socket编程中发现了这样一个问题:
在一端往另一端发送数据的过程中,如果这样写:(假定已经连接上了,Socket对象已经有了)
OutputStream os = socket.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream (os);
XXXXBean b = new XXXXBean();
b.setXXX1("1");
b.setXXX2(1);
oos.writeObject(b);
b.setXXX1("2");
b.setXXX2(2);
oos.writeObject(b);//这里两次写入的b是同一个对象,但是里面的值不同另一端:
InputStream is = socket.getInputStream ();
ObjectInputStream ois = new ObjectInputStream (is);
Object o1 = ois.readObject();
Object o2 = ois.readObject();这里读出的o1,o2里面的值应该不一样,但是多次试验发现是一样的,都是第一次写入的b的值.....请问这是为什么?要实现这种需求怎么解决?