2012-06-27 15 views
5

Chciałbym wiedzieć, jak uzyskać identyfikator węzła, w którym pakiet jest przetwarzany.Jak znaleźć identyfikator węzła w NS2?

Próbowałem name(), ale nie podaje ono id węzła, takiego jak ten, który jest pokazany w pliku śledzenia, gdzie pokazano źródło i miejsce docelowe przeskoku pakietu. W pliku śledzenia z formatu() dostępne są źródło i miejsce docelowe, ale jak uzyskać do nich dostęp, co może pomóc w ustaleniu, który węzeł jest aktualnie przetwarzany.

Tu chodzi o NS2. Czy ktoś może udzielić pomocy?

Odpowiedz

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

Możesz uzyskać identyfikator tego węzła! Spróbuj.

1

spróbuj tego:

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

gdzie id jest tylko liczba węzła: ex dla węzła (1):

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