如何在NS2中找到节点ID?

时间:2012-06-27 07:46:59

标签: c++ ns2

我想知道如何获取正在处理数据包的节点ID。

我尝试了name(),但它没有给出节点的id,就像跟踪文件中显示的节点的id一样,其中显示了数据包跃点的源和目的地。在来自format()的跟踪文件中,源和目标可用,但如何访问它们,这也可能有助于了解当前正在进行的处理节点。

这是关于NS2的。有人可以提供一些帮助。

2 个答案:

答案 0 :(得分:4)

MobileNode *thisnode = (MobileNode *) ((Node::get_node_by_address(id)));
printf("%d\n",thisnode->address());

您可以获取此节点的ID!试试吧。

答案 1 :(得分:1)

试试这个:

Node *thisnode = Node::get_node_by_address(id);
printf("%d\n",thisnode->nodeid());

其中id只是您节点的一些数字: 节点(1)的ex:

Node *thisnode = Node::get_node_by_address(1)
printf("%d\n",thisnode->nodeid());