以编程方式确定Internet上的速度

isc*_*ers 9 iphone

我知道可达性,你可以检查你是否连接到互联网.但有没有办法确定连接的速度?我试图分别计算上传速度和下载速度.

如何以编程方式确定互联网上的速度?

Ale*_*lds 5

如果您用于NSURLConnection抓取大文件(例如 1 MB 或更大),则可以使用委托来跟踪中间下载进度。

具体来说:如果您测量下载的字节数差异和调用委托之间的时间差异,那么您可以计算每秒字节数(或其他时间单位)的持续速度。

  • 注意:如果您的应用尝试在我的 3G 连接上下载 >1MB,只是为了确定它是 *slooooow*,我不会高兴(但我的运营商可能会高兴)。事实上,如果你毫无意义地消耗我微薄的数据限制,我会非常不高兴;如果你反复这样做,效果会更好。(如果您正在测量应用程序实际需要的数据传输 - 这将需要一段时间,但我会管理) (2认同)