【发布时间】:2021-10-23 12:50:27
【问题描述】:
在 Omnet++ 中,我创建了一个网络,其中根节点向子节点发送消息。子节点向根节点发送确认并向其子节点发送另一条消息,但我的代码也将消息发送到根节点。我想阻止新消息发送到根节点。 确认代码为:
cGate * sender = msg->getSenderGate();
for (cModule::GateIterator i(this); !i.end(); i++)
{
cGate *gate = i();
std::string gateStr = gate->getName();
if (gateStr == "out" && gate->getPathEndGate()->getOwnerModule() == sender->getOwnerModule() )
{
int senderId = gate->getIndex();
cMessage *reply=new cMessage("reply");
send(reply, "out", senderId);
}
}
向子节点发送新消息的代码是:
for (int i = 0; i < gateSize("out"); i++) {
cMessage *l2 = new cMessage ("l2");
send(l2, "out", i);
}
【问题讨论】:
标签: c++ simulation omnet++