如何解决如何在 Omnetpp 中获取节点之间的跃点数
我想使用 cTopology 类对象获取节点之间的跳数。我使用以下代码:
cTopology topo;
cTopology::Node *node ;
topo.extractByNedTypeName(cStringTokenizer("inet.node.inet.StandardHost inet.node.inet.Router inet.node.ethernet.Eth100M").asvector());
cTopology::Node *thisNode = topo.getNodeFor(this);
for (int i = 0; i < topo.getNumNodes(); i++) {
node= topo.getNode(i);
if (node == thisNode) { // skip ourselves
continue;}
node->enable();
topo.calculateUnweightedSingleShortestPathsTo(node);
for (int j = 0; j < node->getNumOutLinks(); j++) {
cTopology::Node *neighbour = node->getLinkOut(j)->getRemoteNode();
cGate *gate = node->getLinkOut(j)->getLocalGate();
neighbour->getModule()->getFullPath();}
store_traffic_textFile(this->getFullPath(),std::to_string(node->getdistancetoTarget()));
}
`store_traffic_textFile() 用于存储结果而不是标准输出(屏幕)。 问题是我一直通过 getdistancetoTarget() 得到零;
任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。