2012-06-27 13 views
5

Paketin işlenmekte olduğu düğüm kimliğini nasıl alacağımı öğrenmek istiyorum.NS2'de düğüm kimliği nasıl bulunur?

Ad() yöntemini denedim, ancak iz atlama dosyasında gösterilen ve paket atlama kaynağının hedefinin gösterildiği düğümün kimliğini vermiyor. Biçim() dosyasındaki izleme dosyasında, kaynak ve hedef kullanılabilir, ancak bunlara nasıl erişileceği, bu da geçerli işlemin devam ettiği düğümün ne olduğunu bilmenize yardımcı olabilir.

Bu, NS2 hakkındadır. Birisi biraz yardım sağlayabilir.

cevap

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

Bu düğümün kimliğini alabilirsiniz! Dene.

1

bu deneyin:

Node *thisnode = Node::get_node_by_address(id); 
printf("%d\n",thisnode->nodeid()); 
kimliğin, düğümün sadece bir sayıdır

: düğüm için ex (1):

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