objective-c – 计算连接/下载速度
发布时间:2020-12-16 03:12:12 所属栏目:百科 来源:网络整理
导读:我有一个客户端和服务器程序(在Obj-C中),我正在使用程序在两台设备之间传输文件. 转移工作正常,但我想向用户显示他们获得的转移率. 所以我知道文件的总大小以及文件的传输量是多少,有没有办法从这些信息中确定传输速率,如果没有,我需要什么信息来计算传输速
我有一个客户端和服务器程序(在Obj-C中),我正在使用程序在两台设备之间传输文件.
转移工作正常,但我想向用户显示他们获得的转移率. 所以我知道文件的总大小以及文件的传输量是多少,有没有办法从这些信息中确定传输速率,如果没有,我需要什么信息来计算传输速率? 谢谢 解决方法
一旦您开始下载,捕获当前系统时间并将其存储为“开始时间”.那么所有你需要做的是在传输过程中的任何一点计算传输速度是再次查看系统时间,并将其用作“当前时间”来计算到目前为止所花费的总时间:
transfer_speed = bytes_transferred / ( current_time - start_time) 你可能想要使用秒或毫秒的精度与时间,当然如果你想要比特/秒,可以将结果乘以8. 由于您使用Cocoa,您可以使用NSDate类来获取时间戳.例如,当您开始传输时,请使用以下命令: NSTimeInterval start = [NSDate timeIntervalSinceReferenceDate]; 然后使用以下方法定期检查传输速率: double speed = bytesTransferred / ([NSDate timeIntervalSinceReferenceDate] - start); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |