[英]How to implement timers in Omnet++?
我需要在 O.net++ 中實現計時器。 場景:有 2 個節點(比如 A 和 B)。 節點 A 向節點 B 發送消息。然后需要啟動計時器。 如果它在特定時間內沒有收到來自節點 B 的任何消息,則連接應該結束。
在OMNeT++
中,計時器是一條消息,計划在將來使用scheduleAt()
在該模塊中觸發。 該消息稱為“selfmessage”,用於實現“timer”。 當出現selfmessage時,將調用handleMessage()
- 就像任何其他消息一樣。
簡而言之:要實現自我消息,應該:
cMessage
的實例。 scheduleAt(simTime() + somePeriod, someMessage)
其中simTime()
返回當前仿真時間。
handleMessage()
中識別該自我消息,例如使用isSelfMessage()
,並調用所需的代碼。此外,看看 TicToc 示例: TicToc doumentation - 3.6 Modeling processing delay
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.