微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用swift检查网络速度

搜索了太多关于网络可达性的页面(只有是或不可用),但我从未听说有人可以使用 Swift xcode环境检测网络速度.我需要这个功能(检测一些主机的网络速度),有人能给我一个关于这个问题的线索

解决方法

我用这个函数来计算Swift 3中的网络速度.
我从服务器下载图像并计算经过的时间.

func testSpeed()  {


    let url = URL(string: "http://my_image_on_web_server.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("connection error or data is nill")

            return
        }

        guard resp != nil else{

            print("respons is nill")
            return
        }


            let length  = CGFloat( (resp?.expectedContentLength)!) / 1000000.0

            print(length)



        let elapsed = CGFloat( Date().timeIntervalSince(startTime))

        print("elapsed: \(elapsed)")

        print("Speed: \(length/elapsed) Mb/sec")


    }


    task.resume()


}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐