パケットが処理されているノード 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 は単にノードの番号です: node(1) の例:
Node *thisnode = Node::get_node_by_address(1)
printf("%d\n",thisnode->nodeid());