【发布时间】:2017-01-15 02:43:06
【问题描述】:
假设我们有一个从传感器接收数据的平台。我们使用 TR(检索时间)显示从传感器向平台发送数据值的测量时间。我想要的只是在 Python 中可以使用什么代码来计算 TR 和 RTT(往返时间)。
【问题讨论】:
假设我们有一个从传感器接收数据的平台。我们使用 TR(检索时间)显示从传感器向平台发送数据值的测量时间。我想要的只是在 Python 中可以使用什么代码来计算 TR 和 RTT(往返时间)。
【问题讨论】:
您没有提到延迟阈值和协议等细节。我认为您最好的选择是设置客户端/服务器 ping/pong 服务器。
这里有一些简单的 zeromq python 代码 (Request/Reply pattern) 来测试延迟(单程和往返)
server.py
import zmq,time,sys
ctx =zmq.Context()
socket = ctx.socket(zmq.REP)
socket.bind('tcp://*:9999')
while True:
msg = socket.recv()
print "client->server msg took",time.time()-float(msg)
socket.send(msg)
client.py
import zmq,time,sys
ctx =zmq.Context()
socket = ctx.socket(zmq.REQ)
socket.connect('tcp://localhost:9999')
for i in xrange(10):
socket.send(str(time.time()))
msg = socket.recv()
print "message id",i,"RT",time.time()-float(msg)
您可以同时运行它们以提供延迟统计信息。 这是你想要的?
【讨论】: