首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何快速检测网络速度

如何快速检测网络速度
EN

Stack Overflow用户
提问于 2016-07-28 12:02:27
回答 1查看 10.9K关注 0票数 8

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

EN

回答 1

Stack Overflow用户

发布于 2016-10-10 09:08:21

我制作这个函数是为了计算Swift 3中的网络速度。我从我的服务器下载一个映像并计算经过的时间。

代码语言:javascript
复制
 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()


}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38635804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档