java.io.StreamCorruptedException: invalid type code: 00

sunny冰青 发布于 2015/04/29 17:50
阅读 4K+
收藏 1

Android socket (TCP)基于对象流ObjectInputStream  ObjectOutputStream的消息传输


服务器已启动,正在监听1345端口 

----------trans.getUserOperaType() :------------0
--------server---socket  :------Socket[addr=/127.0.0.1,port=7391,localport=1345]
-------    list!=null :  ---------true
[zxc]上线了!
----------zxc----------
###########   trans.getUserOperaType() :   ############6
-------------UserOperaType.GET_AVATARS------------6
我想从服务器获取头像
###########   trans.getUserOperaType() :   ############7
----message----22
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
###########   trans.getUserOperaType() :   ############7
----message----ssdsds
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
###########   trans.getUserOperaType() :   ############7
----message----sddsd
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
----------trans.getUserOperaType() :------------0
--------server---socket  :------Socket[addr=/127.0.0.1,port=7451,localport=1345]
-------    list!=null :  ---------true
[asd]上线了!
----------asd----------
###########   trans.getUserOperaType() :   ############6
-------------UserOperaType.GET_AVATARS------------6
我想从服务器获取头像
###########   trans.getUserOperaType() :   ############7
----message----sww
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
###########   trans.getUserOperaType() :   ############7
----message----qqwqw
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
###########   trans.getUserOperaType() :   ############7
----message----www
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
###########   trans.getUserOperaType() :   ############7
----message----www
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
###########   trans.getUserOperaType() :   ############7
----message----w2
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
###########   trans.getUserOperaType() :   ############7
----message----q
-------服务端:---发送方  写入普通信息到数据库,如文字消息;-----------
java.lang.ClassCastException: java.io.ObjectStreamClass cannot be cast to decryptstranger.utils.TransEntity
at decryptstrangerserver.serverapp.ServerThread.run(ServerThread.java:122)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.io.StreamCorruptedException: invalid type code: 00
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at decryptstrangerserver.serverapp.ServerThread.run(ServerThread.java:122)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

以下是问题补充:

@sunny冰青:上面是客户端打印出来的log (2015/04/29 17:50)
@sunny冰青:http://stackoverflow.com/questions/2234406/exception-java-io-streamcorruptedexception-invalid-type-code-00 这篇文章说是java的bug 还有人说是不同jvm的序列化方式不同 不知道怎么弄,这里可以排除多次new 输入输出对象流 (2015/04/29 17:53)
@sunny冰青:说错了,上面是服务端的log (2015/04/29 17:57)
加载中
返回顶部
顶部