V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
123abcdf11345
V2EX  ›  问与答

想知道传输/下载速度的显示是怎么实现的?

  •  
  •   123abcdf11345 · 2023-01-18 17:30:23 +08:00 via iPhone · 1539 次点击
    这是一个创建于 661 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很多 App 或者网页在浏览视频或者下载文件时看得到下载速度,这个是怎么实现的?分块下载,从每块用时计算出来?还是有什么成熟的轮子可以用?

    5 条回复    2023-01-19 01:32:02 +08:00
    wycstar
        1
    wycstar  
       2023-01-18 19:05:01 +08:00
    (这一秒总数据量 - 上一秒总数据量) / 1 秒
    noreplay
        2
    noreplay  
       2023-01-18 20:38:51 +08:00 via Android
    感觉 MIUI 的是大约 5 秒钟采样一次
    123abcdf11345
        3
    123abcdf11345  
    OP
       2023-01-18 20:58:33 +08:00 via iPhone
    @wycstar 这个总数据量是怎么得出的呢?
    Privileges
        4
    Privileges  
       2023-01-18 23:26:04 +08:00
    @123abcdf11345 Content-length 标头吧
    NoOneNoBody
        5
    NoOneNoBody  
       2023-01-19 01:32:02 +08:00
    @123abcdf11345 #3
    收到的字节数,或者写入盘的字节数,各个语言都有获取方法的
    轮子肯定有,你搜该语言的进度条轮子,功能丰富的一般都包含下载进度条这种
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2750 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:57 · PVG 16:57 · LAX 00:57 · JFK 03:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.