0

有人可以帮我在函数中准确地找到关于文件 aodv.cc 中节点 id 的变量:

AODV::sendRequest(nsaddr_t dst)

我正在修改 AODV 协议,所以我需要获取节点的速度。为此,我实现了一个函数,该函数get_Velocity(id, time);具有节点 ID 和当前时间作为参数。

这个函数应该在函数的发送请求,协议aodv的发送回复中调用。

我面临以下问题:如何获取节点的ID?

我一开始以为是索引,但索引是指节点的IP地址。

4

2 回答 2

0

解决此问题的一种方法:

  1. 使用带有基于 C++ 解析的自动完成/智能感知的 IDE,例如 Visual Studio 或 Qt Creator。

  2. 将您当前的项目转换为该 IDE,或创建虚拟项目。

  3. 在该项目中,转到或编码您nsaddr_t dst在范围内具有类似内容的地方。

  4. 作为一个新语句, write dst.,如果某些自动完成小部件没有在点之后自动弹出,则按control+space(或在 IDE 中触发自动完成的任何东西)。

  5. 从自动完成小部件中,尝试找到一些方法可以直接执行您想要的操作,或者返回一些其他可能的对象值/引用/指针,然后继续对其执行自动完成,依此类推。

或者只是阅读文档...

于 2013-10-28T16:48:23.130 回答
0

实际上,通过修改 aodv.cc 本身,您无法获得节点的速度。您必须在 mobilenode.cc (ns2.xx/commom/) 中创建函数(get_Velocity ) 以显示速度。现在您可以从 aodv.cc 调用您的(get_Velocity)函数。

于 2013-10-30T06:20:48.947 回答