2012-06-27 52 views
5

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

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

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

回答

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

你可以得到这个节点的ID!尝试一下。

1

试试这个:

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());