亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? flood.cc

?? code that can compile NS-2.27 on Fedora Core 4
?? CC
字號(hào):
/******************************************************************* Copyright (C) 2004 Thomas Kunz, CRC Canada, BCAST for IPv4. DISTRIBUTED WITH NO WARRANTY, EXPRESS OR IMPLIED. See the GNU Library General Public License (file COPYING in the MANET_multicast directory) for conditions of use and redistribution.*********************************************************************//* Simple FLOODING routing protocol, derived from AODV code. */#include <flood/flood.h>#include <MANET_multicast/mttable.h>#include <random.h>#include <cmu-trace.h>#define CURRENT_TIME    Scheduler::instance().clock()//#define DEBUG//#define ERROR/*  TCL Hooks*/static class FLOODclass : public TclClass {public:        FLOODclass() : TclClass("Agent/FLOOD") {}        TclObject* create(int argc, const char*const* argv) {          assert(argc == 5);          return (new FLOOD((nsaddr_t) atoi(argv[4])));        }} class_rtProtoFLOOD;intFLOOD::command(int argc, const char*const* argv) {  if(argc == 2) {  Tcl& tcl = Tcl::instance();        if(strncasecmp(argv[1], "id", 2) == 0) {      tcl.resultf("%d", index);      return TCL_OK;    }    if(strncasecmp(argv[1], "start", 2) == 0) {      uid_handler.handle((Event*) 0);      return TCL_OK;     }                 }  else if(argc == 3) {    if(strcmp(argv[1], "index") == 0) {      index = atoi(argv[2]);      return TCL_OK;    }    else if (strcmp(argv[1], "log-target") == 0 		|| strcmp(argv[1], "tracetarget") == 0) {      logtarget = (Trace*) TclObject::lookup(argv[2]);      if(logtarget == 0)	return TCL_ERROR;      return TCL_OK;    }    else if(strcmp(argv[1], "flood-join-group")==0) {      nsaddr_t mcast_addr = atoi(argv[2]);      if (mcast_addr < IP_MULTICAST_RANGE) return TCL_ERROR;				      mt_entry *mt = mtable.mt_lookup(mcast_addr);      if (!mt) mt = mtable.mt_add(mcast_addr);      return TCL_OK;    }    else if(strcmp(argv[1], "flood-leave-group")==0) {      nsaddr_t mcast_addr = atoi(argv[2]);      if (mcast_addr < IP_MULTICAST_RANGE) return TCL_ERROR;				      mt_entry *mt = mtable.mt_lookup(mcast_addr);      if (!mt) mtable.mt_delete(mcast_addr);      return TCL_OK;    }    else if(strcmp(argv[1], "if-queue") == 0) {      ifqueue = (PriQueue*) TclObject::lookup(argv[2]);            if(ifqueue == 0)	return TCL_ERROR;      return TCL_OK;    }    else if (strcmp(argv[1], "port-dmux") == 0) {        dmux_ = (PortClassifier *)TclObject::lookup(argv[2]);        if (dmux_ == 0) {                fprintf (stderr, "%s: %s lookup of %s failed\n", __FILE__,                argv[1], argv[2]);                return TCL_ERROR;        }        return TCL_OK;    }  }  return Agent::command(argc, argv);}/*    Constructor*/FLOOD::FLOOD(nsaddr_t id) : Agent(PT_FLOOD), uid_handler(), mtable() {  index = id;  ifqueue = 0;}/*  Packet Reception Routines*/voidFLOOD::recv(Packet *p, Handler*) {struct hdr_cmn *ch = HDR_CMN(p);struct hdr_ip *ih = HDR_IP(p);nsaddr_t src = ih->saddr();unsigned int unique_id = (unsigned int)ch->uid();mt_entry *mt; assert(initialized()); /*  *  Must be a packet I'm originating...  */ if((ih->saddr() == index) && (ch->num_forwards() == 0)) { /*  * Add the IP Header  */   ch->size() += IP_HDR_LEN;   ih->ttl_ = NETWORK_DIAMETER; } else {   ih->ttl_ -= 1;  if(ih->ttl_ == 0) {#ifdef DEBUG   fprintf(stderr, "%s: calling drop()\n", __PRETTY_FUNCTION__);#endif // DEBUG   drop(p, DROP_RTR_TTL);   return;  } } if (uid_handler.id_lookup(src, unique_id)) {#ifdef DEBUG   fprintf(stderr, "%s: discarding request\n", __FUNCTION__);#endif // DEBUG   Packet::free(p);   return; } /*  * Check whether this packet belongs to a multicast group this node subscribed to?  */ mt = mtable.mt_lookup(ih->daddr()); if (mt) {   // Need to make a copy of the packet   Packet *p_new = p->copy();   struct hdr_cmn *ch_new = HDR_CMN(p_new);   ch_new->addr_type() = NS_AF_INET;   ch_new->direction() = hdr_cmn::UP;   struct hdr_ip *ih_new = HDR_IP(p_new);   // "strip" the IP header...   ch_new->size() -= IP_HDR_LEN;   // send to "myself" at port 0 (assume that receiving NULL agent sits there...)   ih_new->daddr() = index;   ih_new->dport() = 0;   // pass packet to Link Layer, from where it will be passed up the stack to   // agent at port 0 (routing agent cannot directly pass packets up the stack   // unless we emulate the way DSR agents are linked in the protocol stack)   Scheduler::instance().schedule(target_, p_new, 0.); }  /*  * Cache the broadcast ID  */ uid_handler.id_insert(src, unique_id); ch->addr_type() = NS_AF_ILINK; // allows us to force MAC broadcast  ch->direction() = hdr_cmn::DOWN; //important: change the packet's direction /* force MAC broadcast, bypassing ARP etc. Better than IP broadcast, which    would override IP destination address */ ch->next_hop_ = MAC_BROADCAST; /*  *  Jitter the sending by 10ms  */ Scheduler::instance().schedule(target_, p,      				   0.01 * Random::uniform()); return;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品美女毛片视频| 欧美日韩国产综合久久| 久久综合成人精品亚洲另类欧美| 青青国产91久久久久久| 日韩一区二区三免费高清| 久久99国产乱子伦精品免费| 亚洲精品一区在线观看| 成人性生交大合| 亚洲人成网站精品片在线观看| 欧洲一区在线观看| 蜜桃精品视频在线观看| 久久久久久久精| 99久久伊人精品| 亚洲综合色婷婷| 日韩写真欧美这视频| 国产精品白丝jk黑袜喷水| 亚洲视频在线观看三级| 欧美日韩情趣电影| 国产精品亚洲综合一区在线观看| 中文字幕视频一区| 91麻豆精品久久久久蜜臀| 国产成人亚洲综合色影视| 亚洲另类春色国产| 欧美成人r级一区二区三区| 国产69精品久久777的优势| 亚洲一区在线看| 欧美tickling挠脚心丨vk| 成人av免费网站| 丝袜诱惑制服诱惑色一区在线观看| 久久蜜桃一区二区| 欧美专区日韩专区| 国产精品资源站在线| 一区二区三区中文字幕精品精品 | 国产一区二区不卡在线| 亚洲手机成人高清视频| 欧美v国产在线一区二区三区| 91在线免费播放| 国内精品写真在线观看| 一区二区三区在线观看欧美 | 国产成人精品免费视频网站| 夜色激情一区二区| 国产欧美日韩综合| 91麻豆精品国产自产在线观看一区 | 欧美专区在线观看一区| 欧美日韩一区二区不卡| 亚洲精品视频在线| 精品日韩在线一区| 欧美色图12p| 国产91精品露脸国语对白| 日韩成人一区二区| 亚洲免费成人av| 久久久蜜桃精品| 欧美一区二区三区在线电影| 色悠悠亚洲一区二区| 国产91在线观看丝袜| 美国十次综合导航| 亚洲午夜在线视频| 亚洲色图欧美激情| √…a在线天堂一区| 久久久99精品久久| 久久先锋影音av| 日韩精品一区二区三区中文精品| 欧美日韩综合一区| 91精品福利视频| 99久久精品国产一区| 成人国产亚洲欧美成人综合网| 久久精品国产一区二区三| 丝袜亚洲另类欧美综合| 亚洲国产精品久久一线不卡| 一区二区三区精品在线观看| 成人欧美一区二区三区视频网页| 国产亚洲一本大道中文在线| 精品美女被调教视频大全网站| 欧美老女人在线| 91精品国产综合久久久久| 欧美日韩国产小视频在线观看| 色女孩综合影院| 在线视频欧美区| 欧美午夜一区二区三区免费大片| 一本色道久久综合狠狠躁的推荐| 99久久精品国产观看| 一本久久a久久免费精品不卡| 91丨porny丨户外露出| 91蝌蚪porny成人天涯| 99久久99精品久久久久久| 91丝袜美女网| 欧美综合久久久| 91精品国产入口| 精品久久久网站| 国产丝袜欧美中文另类| 中文字幕亚洲精品在线观看| 一区二区三区电影在线播| 午夜影院久久久| 日韩精品一卡二卡三卡四卡无卡| 蜜桃免费网站一区二区三区| 国产精品一区三区| av资源网一区| 欧美亚洲国产一区在线观看网站 | 99久久99久久精品国产片果冻| 91尤物视频在线观看| 精品视频1区2区| 日韩精品一区二区三区swag| 国产亚洲欧美色| 亚洲精品v日韩精品| 日本美女视频一区二区| 国产99一区视频免费| 91视频一区二区三区| 欧美美女喷水视频| 久久久精品免费免费| 亚洲视频图片小说| 免费欧美日韩国产三级电影| 国产成人在线免费| 欧美色网站导航| 久久亚洲综合色一区二区三区| 日韩毛片精品高清免费| 天天综合网天天综合色| 国产精品1区2区| 欧美日韩国产片| 久久久久97国产精华液好用吗| 亚洲精品一卡二卡| 国内久久婷婷综合| 欧美影视一区在线| 国产日韩欧美激情| 日韩电影在线一区| av欧美精品.com| 日韩欧美中文字幕精品| 中文字幕一区视频| 久久草av在线| 欧美在线免费播放| 中国色在线观看另类| 裸体健美xxxx欧美裸体表演| av一区二区久久| 精品国产免费视频| 亚洲成人av电影| 91在线免费看| 国产无一区二区| 蜜乳av一区二区| 日本二三区不卡| 国产精品热久久久久夜色精品三区| 亚洲成va人在线观看| 99久久精品情趣| 亚洲国产精品成人综合色在线婷婷| 日韩二区三区四区| 欧美日韩国产一级| 亚洲综合在线五月| www.亚洲精品| 中文字幕成人网| 国产精选一区二区三区| 欧美成人精精品一区二区频| 亚洲成精国产精品女| 在线精品亚洲一区二区不卡| 中文字幕在线播放不卡一区| 国产一区二区在线视频| 日韩免费观看高清完整版 | 亚洲视频你懂的| 成人三级伦理片| 久久久久九九视频| 国内欧美视频一区二区| 精品美女一区二区三区| 免费成人av在线| 日韩一区二区在线免费观看| 日韩精品亚洲一区二区三区免费| 欧美中文字幕不卡| 亚洲精品视频在线观看免费| 99久久伊人精品| 亚洲另类春色国产| 色www精品视频在线观看| 一级中文字幕一区二区| 欧美亚洲国产一卡| 亚洲国产欧美在线人成| 欧美午夜一区二区| 日韩和欧美一区二区| 欧美一二三四在线| 韩国成人精品a∨在线观看| 久久久亚洲午夜电影| 成人免费毛片app| 国产精品久久久久久久久图文区| 99精品视频在线播放观看| 亚洲品质自拍视频| 欧美视频一区二区| 毛片av中文字幕一区二区| 精品国产成人系列| 国产不卡在线视频| 亚洲日本va在线观看| 欧美性大战久久| 捆绑变态av一区二区三区| 久久综合一区二区| av影院午夜一区| 亚洲一区二区三区爽爽爽爽爽| 777久久久精品| 国产精品一区二区三区99| 国产精品久久久久久久久果冻传媒 | 欧美a级理论片| 久久久精品人体av艺术| 91亚洲精华国产精华精华液| 夜夜嗨av一区二区三区| 日韩精品一区在线观看| av在线播放成人| 日本成人在线电影网| 国产精品色哟哟|