首頁 >後端開發 >C++ >計算往返時間(RTT)的C程序

計算往返時間(RTT)的C程序

PHPz
PHPz轉載
2023-08-25 23:17:101147瀏覽

計算往返時間(RTT)的C程序

給定任何網站的URL位址;任務是計算網站的往返時間。

往返時間(RTT)是發送訊號所需的總時間或長度,加上接收到該訊號的確認所需的時間。此時間還包括訊號之間的傳播時間。

使用者可以透過ping IP位址來確定他/她的往返時間。

往返時間的結果取決於以下原因:

  • 傳輸媒體。
  • 電路中的介面。
  • 從來源到目的地的節點數。
  • 流量量。
  • 從來源到目的地的物理距離。
  • 傳輸媒體的性質(無線、光纖等)。
  • 請求數量。
  • 電路中的介面。

通常,往返時間的持續時間為毫秒,我們以秒為單位顯示輸出。

範例

Input: www.tutorialspoint.com
Output: Time taken:0.3676435947418213
Input: www.indiatoday.in
Output: Time taken:0.4621298224721691

我們將使用以下方法來解決給定問題 −

  • 取得要計算RTT(往返時間)的URL的輸入字串。
  • 記錄請求URL之前的時間並將其儲存到一個變數中。
  • 發送請求。
  • 記錄接收到確認後的時間。
  • 比較這兩個時間,我們將得到RTT。

演算法

Start
   Step 1 -> import time
   Step 2 -> import requests
   Step 3 -> define a function def roundtriptime(url):
      Set t1 = time.time()
      Set req = requests.get(url)
      Set t2 = time.time()
      Set t = str(t2-t1)
      Print Time taken
   Step 4 -> Initialize url = "http://www.tutorialspoint.com"
   Step 5 -> Call function roundtriptime(url)
Stop

範例

import time
import requests
# Function to calculate the roundtriptime
def roundtriptime(url):
   # time when the signal is sent
      t1 = time.time()
      req = requests.get(url)
   # time when the acknowledgement
   # is received
      t2 = time.time()
   # total time taken
      t = str(t2-t1)
      print("Time taken:" + t)
   # url address
      url = "http://www.tutorialspoint.com"
      roundtriptime(url)

輸出

Time taken:0.3676435947418213

以上是計算往返時間(RTT)的C程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除