转移工作正常,但我想向用户显示他们获得的转移率.
所以我知道文件的总大小以及文件的传输量是多少,有没有办法从这些信息中确定传输速率,如果没有,我需要什么信息来计算传输速率?
谢谢
解决方法 一旦您开始下载,捕获当前系统时间并将其存储为“开始时间”.那么所有你需要做的是在传输过程中的任何一点计算传输速度是再次查看系统时间,并将其用作“当前时间”来计算到目前为止所花费的总时间:transfer_speed = bytes_transferred / ( current_time - start_time)
你可能想要使用秒或毫秒的精度与时间,当然如果你想要比特/秒,可以将结果乘以8.
由于您使用Cocoa,您可以使用NSDate类来获取时间戳.例如,当您开始传输时,请使用以下命令:
NSTimeInterval start = [NSDate timeIntervalSinceReferenceDate];
然后使用以下方法定期检查传输速率:
double speed = bytesTransferred / ([NSDate timeIntervalSinceReferenceDate] - start);总结
以上是内存溢出为你收集整理的objective-c – 计算连接/下载速度全部内容,希望文章能够帮你解决objective-c – 计算连接/下载速度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)