Java socket传递对象object结果异常?
在利用socket传递对象时,服务端所传递的对象(一个类的实例,该类里面全是一些set和get方法),每次在由服务器传递给客户端之前,该对象所属的类中的set方法将一些值设置,通过writeObject()将该对象传递给客户端,客户端通过readObject()读出,再用该对象的get方法取得所属的类中的值。
以上是个循环操作。
但运行结果发现:第一次客户端读出该对象所属的类中的值是正确的,而以后每次读出的都是第一次读出的结果,这显然是不对的。好像传递过来的的对象一直没有更新。
高分请教解决方法或思路。
谢谢!
------解决方法--------------------------------------------------------
这可能和你的传输无关。
可能是对象及对象的引用上出了问题。
------解决方法--------------------------------------------------------
把代码片段贴出来看看吧。
------解决方法--------------------------------------------------------
第二次 obj 需要重新new
obj = new A();
obj.setName("Petter");
os.writeObject(obj);