以下代码来自OMNeT++
手册。我的问题是:仅当我从复合模块向子模块发送消息时,才使用这种方法吗?
如果我可以将其用于模块之间的通信(simpleModule A
将msg
发送到复合moduleB
->子模块B1),那么这不是违反通信必须遵循相同级别的规则吗?等级制度?
这是示例代码:
cModule *targetModule = getParentModule()->getSubmodule("node2");
sendDirect(new cMessage("msg"), targetModule, "in");
答案 0 :(得分:0)
不。通常,复合模块内部的简单模块之间的通信不需要sendDirect()
。这种通信主要使用IdealChannel
-即没有错误,零延迟和无限带宽的标准OMNeT++
信道。