氟塑料离心泵www.buybeng.com

jquery教程http://www.software8.co/wzjs/jquery/

eclipse基于socket通讯某报错原因的解决方法

最近在eclipse开发基于socket通讯方面,出现了一个错误
java.io.StreamCorruptedException: invalid stream header: 64000000
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)

然后我开始查找解决方法,其中我发现有两种原因,可能会出现这个错误
1.在初始化链接时,如果先创建输入流,再创建输出流可能会报错,正确创建顺序如下:
  ObjectOutputStream   output=new   ObjectOutputStream(socket.getOutputStream()); 
  ObjectInputStream   input=new   ObjectInputStream(socket.getInputStream()); 

2.很不幸,我的程序当时的创建顺序是同上的,也就是说不是以上的原因,那是什么原因呢,相信很多网友也不是上述原因,
经过各种排错,发现原因竟然是socket的端口被阻塞了,也就是我们需要更换端口号来解决,具体做法如下:
例如我之前在一个properties里面的
HOST=localhost
PORT=8888
我们只需要换成8000,就可以解决问题
实际上是
serverSocket = new ServerSocket(8000);

相信网友们已经解决了问题了吧,如果还有问题,欢迎反馈,谢谢
个人网站  www.software8.co

posted on 2012-10-05 16:13 你爸是李刚 阅读(1595) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿

随笔档案

文章档案

技术网站

行业网站

搜索

最新评论

阅读排行榜

评论排行榜

站长网 氟塑料离心泵 注塑机 液晶广告机