Android客户端HTTP请求异常sendto failed: ECONNRESET (Connection reset by peer)解决方案

异常产生原因是:

客户端上传图片的http请求使用了长连接,但web端的长连接响应数量有限制,所以产生的现象是系统运行一段时间后,长连接的http请求报异常。


解决方案:

方案一:可以把客户端请求改成短连接,修改http header:Connection=close   (http1.1协议默认是Connection=Keep-Alive,也就是长连接)

方案二:客户端不用动,还是长连接。服务端修改配置,增加长连接限额。
1、【tomcat】配置文件server.xml,增加两个参数
                    connectionTimeout="20000" maxKeepAliveRequests="5000" keepAliveTimeout="60000"
               redirectPort="8443" />
2、【apache】配置文件核对是否有以下三个参数,如果有请修改,没有请添加:
    KeepAlive On
    MaxKeepAliveRequests 5000
    KeepAliveTimeout 60000

具体问题需要具体分析,方案二基于的是客户端数量是在一定范围内,如果情况不同,则需要重新审视

你可能感兴趣的:(Android开发,Java开发)