omnet++ - 我需要澄清 OMNET 中的 sendDirect() 方法
问题描述
下面的代码来自OMNeT++
手册。我的问题是:只有当我从复合模块向子模块发送消息时才使用这种方法吗?
如果我可以将其用于模块之间的通信(simpleModule A
发送msg
到复合moduleB
-> 子模块 B1),那么这是否违反了通信必须在同一层次结构级别上遵守的规则?
这是示例代码:
cModule *targetModule = getParentModule()->getSubmodule("node2");
sendDirect(new cMessage("msg"), targetModule, "in");
解决方案
不。通常复合模块内的简单模块之间的通信不需要sendDirect()
. 这种通信主要使用IdealChannel
——即OMNeT++
没有错误、零延迟和无限带宽的标准信道。
推荐阅读
- reactjs - React 在播放器页面上显示过时的数据
- azure - Azure 搜索 - 正则表达式搜索
- shell - 两个版本节点 nmp 的问题
- node.js - Node.js REST API 部署到 Heroku,package.json “文件”没有被部署
- c++ - 当客户端在 write() 期间终止连接时,由对等套接字错误重置连接
- python - 累积密度函数对某些分位数的最小二乘拟合
- javascript - 使用 Ext JS 7.2 在按钮单击时触发 Android 键盘
- angular - 运行第二个 Observable is first Observable is false
- graphics - 如何在 godot 中创建动画 3D 昼夜循环?
- javascript - context.drawImage() 即使在 .onLoad 之后也无法在移动设备上工作(TypeError:null 不是对象)