[问题] socket传送序列化资料的问题

楼主: miner7382 (水果兄)   2014-09-17 15:27:10
我想写一个以objectinputstream和objectoutputstream来传送资料的聊天室
我找了一个范例,并修改成stream是传送序列化后的data,程式码如下:
server端:
http://ideone.com/Lfxo0I
client端:
http://ideone.com/GOduWD
序列化的data:
http://ideone.com/yjPLKk
但执行后,client端只要一打字传送,就会出现这样的错误讯息:
http://i.imgur.com/cYGMTLP.jpg
因为报错的行数是在client端的readObject()及writeObject()
我以为是我弄错stream传送data的方式,所以我又写了一个测试程式:
server端:
http://ideone.com/HVpZdP
client端:
http://ideone.com/F4mAnQ
序列化的data:
http://ideone.com/i65irs
但在这个范例却可以正常的传送资料而不会出错:
http://i.imgur.com/L3XRkjL.jpg
objectoutputstream传送的方式是将要送的资料包成一个序列化的类别并发送
再由objectinputstream来接收资料,我是这样理解的
想请问为什么第一支程式会出错,而第二支却可以正常运作?
希望各位可以指点一下,谢谢
作者: pzyc79   2014-09-17 17:21:00
"implements Serializable"
楼主: miner7382 (水果兄)   2014-09-17 20:12:00
把问题想得很复杂...结果是这种地方漏打了...问题解决了,感谢pzyc79大的帮忙
作者: swpoker (swpoker)   2014-09-18 10:34:00
好JSON不用吗

Links booklink

Contact Us: admin [ a t ] ucptt.com