有人可以帮我在函数中准确地找到关于文件 aodv.cc 中节点 id 的变量:
AODV::sendRequest(nsaddr_t dst)
我正在修改 AODV 协议,所以我需要获取节点的速度。为此,我实现了一个函数,该函数get_Velocity(id, time);
具有节点 ID 和当前时间作为参数。
这个函数应该在函数的发送请求,协议aodv的发送回复中调用。
我面临以下问题:如何获取节点的ID?
我一开始以为是索引,但索引是指节点的IP地址。
有人可以帮我在函数中准确地找到关于文件 aodv.cc 中节点 id 的变量:
AODV::sendRequest(nsaddr_t dst)
我正在修改 AODV 协议,所以我需要获取节点的速度。为此,我实现了一个函数,该函数get_Velocity(id, time);
具有节点 ID 和当前时间作为参数。
这个函数应该在函数的发送请求,协议aodv的发送回复中调用。
我面临以下问题:如何获取节点的ID?
我一开始以为是索引,但索引是指节点的IP地址。
解决此问题的一种方法:
使用带有基于 C++ 解析的自动完成/智能感知的 IDE,例如 Visual Studio 或 Qt Creator。
将您当前的项目转换为该 IDE,或创建虚拟项目。
在该项目中,转到或编码您nsaddr_t dst
在范围内具有类似内容的地方。
作为一个新语句, write dst.
,如果某些自动完成小部件没有在点之后自动弹出,则按control+space(或在 IDE 中触发自动完成的任何东西)。
从自动完成小部件中,尝试找到一些方法可以直接执行您想要的操作,或者返回一些其他可能的对象值/引用/指针,然后继续对其执行自动完成,依此类推。
或者只是阅读文档...
实际上,通过修改 aodv.cc 本身,您无法获得节点的速度。您必须在 mobilenode.cc (ns2.xx/commom/) 中创建函数(get_Velocity ) 以显示速度。现在您可以从 aodv.cc 调用您的(get_Velocity)函数。