跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 求解: OkHttp 下载文件的时候会在下载过程中突然给服务端发送一个 FIN,导致连接终止
未分類
22 8 月 2020

求解: OkHttp 下载文件的时候会在下载过程中突然给服务端发送一个 FIN,导致连接终止

求解: OkHttp 下载文件的时候会在下载过程中突然给服务端发送一个 FIN,导致连接终止

資深大佬 : BigDogWang 9

求解: OkHttp 下载文件的时候会在下载过程中突然给服务端发送一个 FIN,导致连接终止

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

代码:

求解: OkHttp 下载文件的时候会在下载过程中突然给服务端发送一个 FIN,导致连接终止

求解: OkHttp 下载文件的时候会在下载过程中突然给服务端发送一个 FIN,导致连接终止

有没有大佬教教怎么定位问题?

用 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) 

大佬有話說 (7)

  • 資深大佬 : jambalaya

    肥肥教

  • 主 資深大佬 : BigDogWang

    .i.

  • 資深大佬 : MozzieW

    文件多大? 是不是超时了?

  • 主 資深大佬 : BigDogWang

    @MozzieW 不是超时,大小文件都有一定概率触发,超时的异常是 Socket timeout

  • 資深大佬 : alexkkaa

    服务器是什么 哪里的服务器 你这个肯定是服务器发送了终止信号。nginx 的话试着把各项 timeout 调高

  • 資深大佬 : des

    FIN ACK,然后紧跟着一个 RST,明显是你这边关闭了连接
    检查一下,是不是意外设置了 isCancel,或者 APP 被杀死了?
    https://stackoverflow.com/questions/15182106

  • 主 資深大佬 : BigDogWang

    @des 是的,我这边给 okhttp 设置了一个 callTimeout 。。。当初无脑加了一堆 timeout,没想到还有这个

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具