Как реализовать задержку пакетов с несколькими узлами в Python? - PullRequest
0 голосов
/ 20 октября 2018

Я делаю код Python, который имеет следующее: 1- Узлы класса, где каждый узел имеет идентификатор в виде целого числа и пакеты [] в виде массива.2- main

В 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.

Во время этого узел 2 может сгенерировать пакет перед получением пакета от узла 1 ..

Каждый раз, когда узел генерирует или принимает пакет, будет добавлять его в массив своих пакетов ... в концепорядок пакетов в каждом узле, конечно, может быть разным.

#

Моя проблема заключается в моделировании задержки для добавления любого сгенерированного пакета в каждом узле только после достижения полученного времени.

...