> 백엔드 개발 > C++ > 본문

왕복 시간(RTT)을 계산하는 C 프로그램

PHPz
풀어 주다: 2023-08-25 23:17:10
앞으로
1137명이 탐색했습니다.

왕복 시간(RTT)을 계산하는 C 프로그램

웹사이트의 URL 주소가 주어지면 해당 웹사이트까지의 왕복 시간을 계산해야 합니다.

왕복 시간(RTT)은 신호를 보내는 데 필요한 총 시간 또는 길이에 해당 신호에 대한 승인을 받는 데 필요한 시간을 더한 것입니다. 이 시간에는 신호 간 전파 시간도 포함됩니다.

사용자는 IP 주소를 핑하여 왕복 시간을 확인할 수 있습니다.

왕복 시간의 결과는 다음 이유에 따라 달라집니다.

  • 전송 매체.
  • 회로의 인터페이스.
  • 소스에서 대상까지의 노드 수.
  • 교통량.
  • 소스에서 대상까지의 물리적 거리.
  • 전송 매체(무선, 광섬유 등)의 특성.
  • 요청 수.
  • 회로의 인터페이스.

일반적으로 왕복 시간은 밀리초 단위이며 출력은 초 단위로 표시됩니다.

Example

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿