我想写一个以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来接收资料,我是这样理解的
想请问为什么第一支程式会出错,而第二支却可以正常运作?
希望各位可以指点一下,谢谢