Android Socket 发送数据失败sendto failed: ERROR:EPIPE(Borken pipe)

原创 2015年07月08日 15:18:42

    最近在编写Socket客户端代码,在Socket发送消息时报broken pipe的错误。具体情况如下:

Socket连接正常,连接后能够正常收到心跳消息,但发送消息时报sendto failed: ERROR:EPIPE(Borken pipe)的错误。在网上查了很多情况,基本原因有:

1.使用代理,在转发过程中代理出现中断;

2. 数据包过大,无法正常发送;

3. USB切换或息屏时导致Socket端口关闭


    但经过排除我遇到的均不是以上问题。后来在偶然看帖的时候发现有些服务端如在几次心跳后没有接到客户端的信息就会对该客户端关闭端口。所以我将手动触发登录改为Socket建立成功后自动进行登录,这个问题就完美解决了。

    其实出现这个问题的原因是没有和做服务端的同时很好的就规则进行沟通,使得在一个很简单的问题上浪费了1天时间。所以把原因及解决方法写下来供大家参考。



论 java.net.SocketException: sendto failed: EPIPE (Broken pipe) 的解决办法

这里只是针对我昨天遇到的问题(上传文件过大,导致出现Socket异常)的解决办法。众所周知,tomcat是有默认的文件传输大小限制的(跟android前端),后来跟服务器的哥们协调了一下,他那边改成多...
  • a_Chaon
  • a_Chaon
  • 2016年10月09日 08:47
  • 5054

Android上传文件 报java.net.SocketException: sendto failed: EPIPE (Broken pipe)

今天在做项目时候需要上传大文件,当文件上传到8%又从0%开始到8%,之后就报错:java.net.SocketException: sendto failed: EPIPE (Broken pipe)...
  • u011053843
  • u011053843
  • 2017年06月12日 21:48
  • 1528

Android http java.net.SocketException: sendto failed: EPIPE 解决方案

在项目中Http上传文件时遇到这样一个错误 W/System.err: java.net.SocketException: sendto failed: EPIPE (Broken pipe) Ca...
  • coycleipenghui
  • coycleipenghui
  • 2016年11月09日 13:28
  • 2225

Exception sendto failed: EPIPE (Broken pipe)上传图片

Exception sendto failed: EPIPE (Broken pipe)上传图片
  • a31081314
  • a31081314
  • 2017年01月18日 10:15
  • 498

java.net.SocketException: sendto failed: EPIPE (Broken pipe)

最近在使用HttpURLConnection 做网络请求时,需要传比较大的数据,其中数据分为两段,一个是文字部分,还有附件部分,我是用httpConn.getOutputStream().write(...
  • liangjixunx
  • liangjixunx
  • 2014年03月06日 14:20
  • 9707

java.net.SocketException: sendto failed: EPIPE (Broken pipe)

用Socket 模拟http post 上传数据时遇如下问题 异常信息: 07-31 16:05:49.165: W/System.err(16351): java.net.SocketExcep...
  • huangjideok
  • huangjideok
  • 2013年08月01日 16:12
  • 13502

socket write出EPIPE错误

最近弄一个程序,用到unix socket来进行进程间通信,发现有时候客户端调用write函数时,返回值为-1,errno为EPIPE。经查说是连接已经关闭导致的。 可是我的客户端明明是先连接,也没...
  • bytxl
  • bytxl
  • 2012年09月11日 15:06
  • 3003

socket通信中EPIPE 错误

The send() function shall fail if: [EPIPE] The socket is shut down for writing, or the sock...
  • taolinke
  • taolinke
  • 2011年04月01日 13:58
  • 13411

socket编程—— 服务器遇到Broken Pipe崩溃

我写了一个服务器程序, 在Linux下测试时, 总是莫名退出. 最后跟踪到是write调用导致退出. 用gdb执行程序, 退出时提示"Broken pipe". 最后问题确定为, 对一个对端已经关闭...
  • wind19
  • wind19
  • 2012年10月08日 16:47
  • 35346

大文件断点续传

win10 node: v8.2.1 npm: v5.3.0 multer: v1.3.0使用1.由于对multer v1.3.0做了修改,所以不可以通过npm install multer这种形式,...
  • Real_Bird
  • Real_Bird
  • 2017年11月18日 11:56
  • 246
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Socket 发送数据失败sendto failed: ERROR:EPIPE(Borken pipe)
举报原因:
原因补充:

(最多只允许输入30个字)