如何在OMNet++中访问我的模拟的不同节点

how to access the different nodes of my simulation in OMNet++?

本文关键字:模拟 节点 我的 访问 OMNet++      更新时间:2023-10-16

我想获取网络模拟的节点,我找到了这段代码:

int nodeID = getId();
cModule* parent = getParentModule();
cModule* module;
this->num_nodes = parent->par("numHosts");
for(int i = 1; i <= simulation.getLastModuleId(); i++)
    {
        module = simulation.getModule(i);
        if (module->getId() != nodeID)
        {
             // Some code
        }
    }

但是当我尝试编译它时,我遇到了错误:

使用未声明的标识符进行"模拟"。

在代码开头添加以下行:

auto simulation = getSimulation(); 

对于simulation将点运算符更改为箭头,即:

simulation->getLastModuleId() 
simulation->getModule(i)