Determine the speed on internet programmatically

后端 未结 3 1794
眼角桃花
眼角桃花 2020-12-01 16:54

I know with reachability you can check if you are connected to the internet. But is there a way to determine the speed of that connection? I am trying to calculate upload sp

3条回答
  •  半阙折子戏
    2020-12-01 17:44

    step 1: Take downloadable file url and configure a it with a NSURLSession and its method dataTaskWithUrl.

    step 2 : Integrate NSURLSessionDelegate, NSURLSessionDataDelegate method in your controller.

    step 3: Take two CFAbsoluteTime variable which store starTime and assign CFAbsoluteTimeGetCurrent() and second one stopTime in didReceiveData: Delegate method.

    step 4 : Count speed like this

      CFAbsoluteTime elapsedTime = stopTime - startTime;
      float speedOfConnection = elapsedTime != 0 ? [data length] / (stopTime - startTime) / 1024.0 / 1024.0 : -1;
    

提交回复
热议问题