tora_neighbor.cc
来自「ns2.1b5版本中cbrp碼」· CC 代码 · 共 59 行
CC
59 行
/* $Id: tora_neighbor.cc,v 1.5 1998/11/19 06:18:31 dmaltz Exp $ */#include <agent.h>#include <random.h>#include <trace.h>#include <cmu/ll.h>#include <cmu/priqueue.h>#include <cmu/tora/tora_packet.h>#include <cmu/tora/tora.h>#define CURRENT_TIME Scheduler::instance().clock()/* ====================================================================== TORANeighbor Class Functions ====================================================================== */TORANeighbor::TORANeighbor(nsaddr_t id, Agent *a) : height(id){ index = id; lnk_stat = LINK_UN; time_act = Scheduler::instance().clock(); agent = (toraAgent*) a;} voidTORANeighbor::update_link_status(Height *h){#ifdef LOGGING int t = lnk_stat;#endif if(height.isNull()) lnk_stat = LINK_UN; else if(h->isNull()) lnk_stat = LINK_DN; else if(height.compare(h) > 0) lnk_stat = LINK_DN; else if(height.compare(h) < 0) lnk_stat = LINK_UP;#ifdef LOGGING if(t != lnk_stat) { agent->log_nb_state_change(this); }#endif}voidTORANeighbor::dump(){ fprintf(stdout, "\t\tNEIG: %d, Link Status: %d, Time Active: %f\n", index, lnk_stat, time_act); fprintf(stdout, "\t\t\ttau: %f, oid: %d, r: %d, delta: %d, id: %d\n", height.tau, height.oid, height.r, height.delta, height.id);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?