如何在python中使用多个节点实现数据包延迟?

时间:2018-10-20 14:33:22

标签: python python-3.x multithreading multiprocessing delay

我正在执行具有以下内容的python代码: 1-类节点,其中每个节点的id为整数,数据包[]为数组。 2-主要

在main()

Time=0 # set up the time
end= 1000 # the time to end the program
while Time < end:
create_packet() # here some codes that generate a packet by a random node (e.g., node 1) # each packet generated has unique id, timestamp "Time", received time and node id who created it.
send_packet() # here is to generate received time as delay for other nodes (e.g., node 2,,,, etc)
Time +=1 # this movement represents a second

我需要代码来将send_packet()建模为时间延迟。如果节点1在时间= 1处生成了一个数据包,我的代码将为节点2生成随机的接收时间,例如,在3秒钟后,“这里循环”->表示节点2将在时间= 4处接收到数据。 / p>

在此期间,节点2可能会在从节点1接收到数据包之前生成一个数据包。

每次节点生成或接收一个数据包都会将其追加到其数据包数组中。最后,每个节点的数据包顺序当然可以不同。

我的问题是对延迟进行建模,以便在达到接收时间后仅在每个节点上添加任何生成的数据包。

0 个答案:

没有答案