2012-06-27 16 views
5

मैं जानना चाहता हूं कि नोड आईडी कैसे प्राप्त करें जहां पैकेट संसाधित किया जा रहा है।एनएस 2 में नोड आईडी कैसे खोजें?

मैंने नाम() का प्रयास किया, लेकिन यह नोड की आईडी नहीं देता है, जैसे ट्रेस फ़ाइल में दिखाया गया है, जहां पैकेट हॉप का स्रोत और गंतव्य दिखाया गया है। प्रारूप से ट्रेस फ़ाइल में() स्रोत और गंतव्य उपलब्ध हैं, लेकिन उन तक पहुंच कैसे प्राप्त करें, इससे यह जानने में भी मदद मिल सकती है कि वर्तमान प्रसंस्करण किस नोड पर चल रहा है।

यह एनएस 2 के बारे में है। क्या कोई मदद कर सकता है।

उत्तर

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

आप इस नोड की आईडी प्राप्त कर सकते हैं! कोशिश करो।

1

इस प्रयास करें:

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

जहां आईडी सिर्फ अपने नोड के एक नंबर है: नोड के लिए पूर्व (1):

Node *thisnode = Node::get_node_by_address(1) 
printf("%d\n",thisnode->nodeid()); 
संबंधित मुद्दे