首页 > 解决方案 > 通过 Python 计算 RTT

问题描述

我有兴趣计算 pi 和我的电脑(通过 LAN 连接)之间连接的往返时间,我通过发送时间戳然后从当前时间中减去收到的时间戳来计算它。代码的相关部分是 -

在服务器中 -

send_time = time.time() 
conn.sendto(str(send_time),addr_list[0])

while 1:
    data = conn.recv(1024) 
    d = data.decoode('utf-8')
    if not data : break
    print(float(data) - time.time())

在客户端

while 1:
    data = s.recv(1024)
    print("data received")
    s.send(data)
    break

我有两件事要问:

  1. 为什么每次运行都会得到不同的结果?我应该期待什么价值观?
  2. 我应该接收数据的块的值应该是多少(这里是 1024)?

谢谢你。

标签: pythonsocketsnetwork-programming

解决方案


推荐阅读