

抓包发现的,代码中并没有在下载过程中终止连接
代码:


有没有大佬教教怎么定位问题?
用 HttpUrlConntion 写不会有这个现象
异常信息
W/System.err: java.net.SocketException: Socket closed W/System.err: at java.net.SocketInputStream.read(SocketInputStream.java:209) W/System.err: at java.net.SocketInputStream.read(SocketInputStream.java:144) 1 jambalaya 2020 年 8 月 26 日 肥肥教 |
2 BigDogWang OP .i. |
3 MozzieW 2020 年 8 月 26 日 文件多大? 是不是超时了? |
4 BigDogWang OP @MozzieW 不是超时,大小文件都有一定概率触发,超时的异常是 Socket timeout |
5 alexkkaa 2020 年 8 月 26 日 via Android 服务器是什么 哪里的服务器 你这个肯定是服务器发送了终止信号。nginx 的话试着把各项 timeout 调高 |
6 des 2020 年 8 月 26 日 FIN ACK,然后紧跟着一个 RST,明显是你这边关闭了连接 检查一下,不是意外设置了 isCancel,或者 APP 被杀死了? https://stackoverflow.com/questions/15182106 |
7 BigDogWang OP @des 是的,我这边给 okhttp 设置了一个 callTimeout 。。。当初无脑加了一堆 timeout,没想到还有这个 |