ObjectInputStream和ObjectOutputStream对象序列化
对象序列化在进行复杂对象序列化的时候,会出现一些莫名奇妙的问题.求解.关于此问题的代码放在这里了:http://hi.baidu.com/%D3%DA%BA%C6%5F1...
对象序列化在进行复杂对象序列化的时候,会出现一些莫名奇妙的问题.求解.
关于此问题的代码放在这里了:
http://hi.baidu.com/%D3%DA%BA%C6%5F12/blog/item/ddb7a803bde0e2dd267fb540.html
一楼的再看看,都是发的同一个Vector.而且用了同步. 展开
关于此问题的代码放在这里了:
http://hi.baidu.com/%D3%DA%BA%C6%5F12/blog/item/ddb7a803bde0e2dd267fb540.html
一楼的再看看,都是发的同一个Vector.而且用了同步. 展开
1个回答
展开全部
运行结果正常呀,哪莫名奇妙了?,你可能没把你自己的代码流程了解清楚哟!~
运行结果如下:
运行Client1: java Client
received a vector ,this is the data:
******user1
received a vector ,this is the data:
******user1
再打开一个新的CMD,运行Client2: java Client
received a vector ,this is the data:
******user1
******user2
为什么收到的不是同样的数据
当运行第一个client时,你服务器端tmptask.oos.writeObject(v);
v只有一个值user1
当运行第二个client时,v有两个值user1和user2,你把两个值一起发给了client2时,client2打印出来就是
两个值撒
******user1
******user2
打个断点跟踪一下就知道了嘛
运行结果如下:
运行Client1: java Client
received a vector ,this is the data:
******user1
received a vector ,this is the data:
******user1
再打开一个新的CMD,运行Client2: java Client
received a vector ,this is the data:
******user1
******user2
为什么收到的不是同样的数据
当运行第一个client时,你服务器端tmptask.oos.writeObject(v);
v只有一个值user1
当运行第二个client时,v有两个值user1和user2,你把两个值一起发给了client2时,client2打印出来就是
两个值撒
******user1
******user2
打个断点跟踪一下就知道了嘛
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询