如何使用swift检查网络速度
发布时间:2020-12-14 04:35:46 所属栏目:百科 来源:网络整理
导读:我搜索了太多关于网络可达性的页面(只有是或不可用),但我从未听说有人可以使用 Swift xcode环境检测网络速度.我需要这个功能(检测一些主机的网络速度),有人能给我一个关于这个问题的线索 解决方法 我用这个函数来计算Swift 3中的网络速度. 我从服务器下载图
我搜索了太多关于网络可达性的页面(只有是或不可用),但我从未听说有人可以使用
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() } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |