`
colorlife
  • 浏览: 130307 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

遭遇java.net.SocketException: Broken pipe

阅读更多

昨天,我遭遇了java.net.SocketException: Broken pipe错误,烦恼了很久。

 

最后发现,用类的一个对象来处理 socket 容易产生这种错误。多个客户端连接服务器,会使用多线程来处理这些 socket 连接,如果线程中的处理由某个类来操作,则对于每个线程应该 new 一个对象来处理,这样确保各个线程不会相互影响。

分享到:
评论
3 楼 bjmike 2009-12-26  
最近在做一个mina服务器端的测试。测试客户端写了2000个并发,在1分钟之内发送,结果发了一个小时,达到9万条的时候,开始报socket broken pipe error,一直报了300条,很纳闷
2 楼 colorlife 2009-05-09  
pooyavivi 写道

我最近也受到BEOKEN PIPE的困扰。
我使用HTTPCLIENT模拟了一个浏览器向TOMCAT发送一定压力的请求,
在POST了N次之后客户端就会不断地抛出BROKEN PIPE异常,客户端每次POST应该都是一次SOCKET连接吧,每次提交后我都会去关闭连接。
客户端的实现我是用了多线程的,楼主如果有这方面的经验希望能讨论一下。

BROKEN PIPE 是因为客户端和服务器端数据不同步而引起,具体情况具体分析,原因有很多
1 楼 pooyavivi 2009-05-05  
我最近也受到BEOKEN PIPE的困扰。
我使用HTTPCLIENT模拟了一个浏览器向TOMCAT发送一定压力的请求,
在POST了N次之后客户端就会不断地抛出BROKEN PIPE异常,客户端每次POST应该都是一次SOCKET连接吧,每次提交后我都会去关闭连接。
客户端的实现我是用了多线程的,楼主如果有这方面的经验希望能讨论一下。

相关推荐

Global site tag (gtag.js) - Google Analytics