swift简单实现测试网速

编程入门 行业动态 更新时间:2024-10-17 04:56:13

代码如下

import Foundation


class SpeedTestig{
    
    func NetSpeedTesting(){
        
        let url = URL(string: "https://images.apple/v/imac-with-retina/a/images/overview/5k_image.jpg")   // 图片地址为国内
                
        let request = URLRequest(url:url!)
        
        let session = URLSession.shared
        
        let startTime = Date()
        
        let task = session.dataTask(with: request){ (data, resp, error) in
            
            guard error == nil && data != nil else{
                print("error or nil")
                return
            }
            
            guard resp != nil else{
                print("rsponse is  nil")
                return
            }
            
            let length = Float((resp?.expectedContentLength)!) / 1048576.0 * 8    // 1024 * 1024 = 1048576  * 8 为单位转为bit 单位Mbps
            print(length)
            
            let elapsed = Float(Date().timeIntervalSince(startTime))
            print(elapsed)
            print(length/elapsed)

        }
        
        task.resume()
    }
}

测试三次,结果如下,和测速网结果基本相符

转自https://stackoverflow/questions/38635804/how-to-check-the-network-speed-using-swift
稍作改动
如有侵权,告知立删

更多推荐

swift简单实现测试网速

本文发布于:2023-06-13 19:20:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1394430.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网速   简单   测试   swift

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!