抓包发现的,代码中并没有在下载过程中终止连接
代码:
有没有大佬教教怎么定位问题?
用 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-08-26 15:09:55 +08:00
肥肥教
|
2
BigDogWang OP .i.
|
3
MozzieW 2020-08-26 15:28:14 +08:00
文件多大? 是不是超时了?
|
4
BigDogWang OP @MozzieW 不是超时,大小文件都有一定概率触发,超时的异常是 Socket timeout
|
5
alexkkaa 2020-08-26 15:39:12 +08:00 via Android
服务器是什么 哪里的服务器 你这个肯定是服务器发送了终止信号。nginx 的话试着把各项 timeout 调高
|
6
des 2020-08-26 15:56:41 +08:00
FIN ACK,然后紧跟着一个 RST,明显是你这边关闭了连接
检查一下,是不是意外设置了 isCancel,或者 APP 被杀死了? https://stackoverflow.com/questions/15182106 |
7
BigDogWang OP @des 是的,我这边给 okhttp 设置了一个 callTimeout 。。。当初无脑加了一堆 timeout,没想到还有这个
|