我想知道如何获取正在处理数据包的节点 ID。
我尝试了 name(),但它没有给出节点的 id,就像在跟踪文件中显示的那样,其中显示了数据包跃点的源和目标。在来自 format() 的跟踪文件中,源和目标是可用的,但是如何访问它们,这也可能有助于了解当前处理正在哪个节点上进行。
这是关于NS2的。有人可以提供一些帮助。
MobileNode *thisnode = (MobileNode *) ((Node::get_node_by_address(id)));
printf("%d\n",thisnode->address());
你可以得到这个节点的id!试试看。
尝试这个:
Node *thisnode = Node::get_node_by_address(id);
printf("%d\n",thisnode->nodeid());
其中 id 只是您的节点的编号:例如节点(1):
Node *thisnode = Node::get_node_by_address(1)
printf("%d\n",thisnode->nodeid());