我需要在OMNET中澄清sendDirect()方法

时间:2018-07-31 04:54:15

标签: omnet++

以下代码来自OMNeT++手册。我的问题是:仅当我从复合模块向子模块发送消息时,才使用这种方法吗?
如果我可以将其用于模块之间的通信(simpleModule Amsg发送到复合moduleB->子模块B1),那么这不是违反通信必须遵循相同级别的规则吗?等级制度?

这是示例代码:

cModule *targetModule = getParentModule()->getSubmodule("node2");
sendDirect(new cMessage("msg"), targetModule, "in");

1 个答案:

答案 0 :(得分:0)

不。通常,复合模块内部的简单模块之间的通信不需要sendDirect()。这种通信主要使用IdealChannel-即没有错误,零延迟和无限带宽的标准OMNeT++信道。