簡體   English   中英

O.net++如何實現定時器?

[英]How to implement timers in Omnet++?

我需要在 O.net++ 中實現計時器。 場景:有 2 個節點(比如 A 和 B)。 節點 A 向節點 B 發送消息。然后需要啟動計時器。 如果它在特定時間內沒有收到來自節點 B 的任何消息,則連接應該結束。

OMNeT++中,計時器是一條消息,計划在將來使用scheduleAt()在該模塊中觸發。 該消息稱為“selfmessage”,用於實現“timer”。 當出現selfmessage時,將調用handleMessage() - 就像任何其他消息一樣。
簡而言之:要實現自我消息,應該:

  1. 聲明然后創建cMessage的實例。
  2. 使用以下方式安排該消息:

scheduleAt(simTime() + somePeriod, someMessage)
其中simTime()返回當前仿真時間。

  1. handleMessage()中識別該自我消息,例如使用isSelfMessage() ,並調用所需的代碼。

此外,看看 TicToc 示例: TicToc doumentation - 3.6 Modeling processing delay

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM