作者miner7382 (水果兄)
看板java
标题[问题] socket传送序列化资料的问题
时间Wed Sep 17 15:27:10 2014
我想写一个以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来接收资料,我是这样理解的
想请问为甚麽第一支程式会出错,而第二支却可以正常运作?
希望各位可以指点一下,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.173.182.127
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1410938845.A.D40.html
1F:→ pzyc79: "implements Serializable" 09/17 17:21
2F:→ miner7382: 把问题想得很复杂...结果是这种地方漏打了... 09/17 20:12
3F:→ miner7382: 问题解决了,感谢pzyc79大的帮忙 09/17 20:13
4F:→ swpoker: 好JSON不用吗 09/18 10:34