微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Omnetpp 中获取节点之间的跃点数

如何解决如何在 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 举报,一经查实,本站将立刻删除。