omnet++ - 找不到 RoutingAccessTable.h?
问题描述
我正在使用 aodv 路由协议模拟一个 Flying Ad Hoc 网络。我想获取邻居节点的列表以向这些邻居发送随机数。我在 google omnet++ 论坛中找到了这段代码:
#include "IRoutingTable.h"
#include "RoutingTableAccess.h"
vector<IPAddress> neigh;
IRoutingTable *inet_rt = RoutingTableAccess().get();
neigh.clear();
for (int i=0;i<inet_rt->getNumRoutes(); ++i)
{
const IPRoute *e = inet_rt->getRoute(i);
if (e->getMetric()==1)
{
neigh.push_back(e->getHost());
}
}
但是当我尝试使用它时,我在inet目录中找不到文件“RoutingTableAccess.h”?有没有其他方法可以使用 aodv 获取 Mobile Ad hod Network 中的邻居列表?
非常感谢。
解决方案
从 INET 4.0 开始,每个主机都有一个参数routingTableModule
表示路由表模块的名称。
以下方法可用于获取对路由表的访问权:
IRoutingTable *routingTable;
routingTable = getModuleFromPar<IRoutingTable>(par("routingTableModule"), this);
推荐阅读
- python - DjangoFilterBackend 中 ModelViewSet 中“__all__”的排除字段
- scripting - 我需要使用 shell 或 ansible 脚本语言将文本文件的内容复制到特定行的 yaml 文件中
- go - 为什么恐慌恢复以局部变量返回值不起作用?
- amazon-web-services - 在 terraform 中有条件地创建带有计数的 aws_security_group_rule
- django - 如何在 DRF 中使用 ForiegnKey 关系创建 Db 表
- javascript - 重复调用返回 promise 的函数,直到其中一个包含特定响应
- docker - 如何重新创建使用卷的 docker mysql 映像?
- python - 搜索+反向搜索腌制文件,跳过值
- javascript - 使用节点 js / javascript 替换字符串的最后一个单词
- python-3.x - 如何根据 lambda 函数的两个参数过滤列表而不对参数进行硬编码?