首页 > 编程语言 >论 java.net.SocketException: sendto failed: EPIPE (Broken pipe) 的解决办法

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

时间:2023-04-18 11:39:28浏览次数:43  
标签:SocketException github java tomcat EPIPE 解决办法 Broken 服务器


这里只是针对我昨天遇到的问题(上传文件过大,导致出现Socket异常)的解决办法。

众所周知,tomcat是有默认的文件传输大小限制的(跟android前端),后来跟服务器的哥们协调了一下,他那边改成多少都不管用,这是其一。 其二是后来查google得知,tomcat设置服务器的超时时间,后来还是一样,设置成多少都不管用。

经过查阅得知, 有人说跟流通道有关,大体的意思是说“服务器的通道以及关闭了,但是前端的通道检测还是开启着的,所以我们还是要关闭流,可是这个方法并没有办法去试, 因为按大部分来说,哪一位仁兄还在用着原生的写东西?都是框架,好巧不巧,我用的是nohttp和okhttp,然而都不管用,后来解决办法是: 压缩图片(文件)的大小。

2016-10-09

上面的解决办法只能说治标不治本,我对此很抱歉,但是确实解决了我当初的问题,而且我也一直在关注这个问题,功夫不负有心人,我应该是知道了抛出这个异常的原因:(网络不稳定/服务端问题),而且经过查阅资料得知有很多哥们也出现了同样的问题,并在github上向作者反馈,作者也回复了,但是回复的有些不尽如人意,起码我是这样认为的:

EPIPE (Broken pipe):https://github.com/square/okhttp/issues/1775

如果你得到了真正有效的解决办法,烦请联系我拿红包 [email protected]

2017/6/22


标签:SocketException,github,java,tomcat,EPIPE,解决办法,Broken,服务器
From: https://blog.51cto.com/u_16077105/6202728

相关文章

  • [Maven] The JAVA_HOME environment variable is not definded...... 配置错误日志
    ...因为是第一次配置Maven,所以出现了很多错误所以列举一二。出现找不到Java_Home环境变量的时候,如图。这个时候可能是,你的Java_Home路径配置错误,在Java_Home路径中,将\bin删掉,在path后面跟\bin,如%java_home%\bin,而不是直接在java_home中直接写死。......
  • java 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
    通过java程序调用sqlserver数据库,报错驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“TheserverselectedprotocolversionTLS10isnotacceptedbyclientpreferences[TLS12]”。ClientConnectionId:9c0c766b-97d5-41c6-884e-1ecbdefbac0......
  • Java实现延迟执行代码
    Java实现延迟执行代码对于Java程序在它们的操作中添加延迟或暂停是比较常见的。这对于任务暂停直到另外任务完成执行场景比较有用。本文我们提供两类方法实现延迟执行。1.基于线程(Thread)方法当Java查询运行时,它在操作系统上产生一个进程,其至少包含一个线程————主线程负责......
  • java参数值传递
    题目: (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径 *一个findAre()方法返回圆的面积。 *  *(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下: *  *publicvoidprintAreas(Circlec,inttime) *在printAreas方法中......
  • java 递归方法 计算1-100之间的所有自然数的和 计算1-100之间所
    packageprectice;/***递归方法的使用**递归方法的定义:一个方法体内调用他自身**①方法递归包含了一种隐式循环,它会重复执行某段代码,但这种重发执行无须循环控制。*②递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似死循环。** 例1:计......
  • java笔试题目——要求:仅打印出a=100,b=200,请写出method方法的代码
    //题目:publicclassTest{publicstaticvoidmain(String[]args){inta=10;intb=10;method(a,b);//需要在method方法被调用之后,仅打印出a=100,b=200,请写出method方法的代码。System.out.println("a="+a);S......
  • Java 实现Arrays 数组工具类
    ClassArrays是java工具包自带的非常强大的数组工具类,今天手工实现了一部分功能,部分参考实现如下publicclassMyArrays{//最大值/***获取int数组最大值**@paramarr:代遍历的数组*@return数组最大值*/publicintgetMax(......
  • java集合的stream操作
     //获取user里面所有id集合List<String>idList=list.stream().map(User::getId).collect(Collectors.toList());//list转换为id为key的mapMap<String,User>userMap=list.stream().collect(Collectors.toMap(User::getId,a->a,(k1,k2)->k1));//li......
  • java如何将JSONObject转成实体对象
    importcom.google.gson.Gson;importorg.json.JSONObject;//...JSONObjectjson=newJSONObject("{\"name\":\"JohnSmith\",\"age\":30}");Gsongson=newGson();Personperson=gson.fromJson(json.toString()......
  • Java-Day-10(Object 常用类 + JDK 源码 + 断点调试)
    Java-Day-10Object常用类equals方法==与equals==是一个比较运算符既可以判断基本类型,又可以判断引用类型如果判断基本类型,判断的是值是否相等如果判断引用类型,判断的就是地址是否相同,即判断是否是一个对象equals是Object类中的方法,只能判断引用类型默认......