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

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

?? trace.cc

?? NS2網(wǎng)絡(luò)仿真軟件是目前最為流行的網(wǎng)絡(luò)仿真模擬軟件
?? CC
?? 第 1 頁 / 共 2 頁
字號(hào):
			 * call dump ourselves for all but the last chunk.			 */			assert (sctph->NumChunks() >= 1);			if(i < sctph->NumChunks() - 1)				pt_->dump();		}	} else if (!show_tcphdr_) {		sprintf(pt_->buffer(), "%c "TIME_FORMAT" %d %d %s %d %s %d %s.%s %s.%s %d %d",			tt,			pt_->round(Scheduler::instance().clock()),			s,			d,			name,			th->size(),			flags,			iph->flowid() /* was p->class_ */,			// iph->src() >> (Address::instance().NodeShift_[1]),                         // iph->src() & (Address::instance().PortMask_),                         // iph->dst() >> (Address::instance().NodeShift_[1]),                         // iph->dst() & (Address::instance().PortMask_),			src_nodeaddr,			src_portaddr,			dst_nodeaddr,			dst_portaddr,			seqno,			th->uid() /* was p->uid_ */);	} else {		sprintf(pt_->buffer(), 			"%c "TIME_FORMAT" %d %d %s %d %s %d %s.%s %s.%s %d %d %d 0x%x %d %d",			tt,			pt_->round(Scheduler::instance().clock()),			s,			d,			name,			th->size(),			flags,			iph->flowid(), /* was p->class_ */		        // iph->src() >> (Address::instance().NodeShift_[1]), 			// iph->src() & (Address::instance().PortMask_),   		        // iph->dst() >> (Address::instance().NodeShift_[1]),   		        // iph->dst() & (Address::instance().PortMask_),			src_nodeaddr,			src_portaddr,			dst_nodeaddr,			dst_portaddr,			seqno,			th->uid(), /* was p->uid_ */			tcph->ackno(),			tcph->flags(),			tcph->hlen(),			tcph->sa_length());	}	if (pt_->namchannel() != 0)		sprintf(pt_->nbuffer(), 			"%c -t "TIME_FORMAT" -s %d -d %d -p %s -e %d -c %d -i %d -a %d -x {%s.%s %s.%s %d %s %s}",			tt,			Scheduler::instance().clock(),			s, 			d,			name,			th->size(),			iph->flowid(),			th->uid(),			iph->flowid(),			src_nodeaddr,			src_portaddr,			dst_nodeaddr,			dst_portaddr,			seqno,flags,sname);	delete [] src_nodeaddr;  	delete [] src_portaddr;  	delete [] dst_nodeaddr;   	delete [] dst_portaddr;}void Trace::recv(Packet* p, Handler* h){	format(type_, src_, dst_, p);	pt_->dump();	callback();	pt_->namdump();	/* hack: if trace object not attached to anything free packet */	if (target_ == 0)		Packet::free(p);	else		send(p, h);}void Trace::recvOnly(Packet *p){	format(type_, src_, dst_, p);	pt_->dump();	callback();	pt_->namdump();		target_->recvOnly(p);}void Trace::trace(TracedVar* var){	char tmp[256] = "";	Scheduler& s = Scheduler::instance();	if (&s == 0)		return;	if (pt_->tagged()) {		sprintf(pt_->buffer(), "%c "TIME_FORMAT" -a %s -n %s -v %s",			type_,			pt_->round(s.clock()),			var->owner()->name(),			var->name(),			var->value(tmp, 256));	} else {		// format: use Mark's nam feature code without the '-' prefix		sprintf(pt_->buffer(), "%c t"TIME_FORMAT" a%s n%s v%s",			type_,			pt_->round(s.clock()),			var->owner()->name(),			var->name(),			var->value(tmp, 256));	}	pt_->dump();	callback();}void Trace::callback() {	if (callback_) {		Tcl& tcl = Tcl::instance();		tcl.evalf("%s handle { %s }", name(), pt_->buffer());	}}//// we need a DequeTraceClass here because a 'h' event need to go together// with the '-' event. It's possible to use a postprocessing script, but // seems that's inconvient.//static class DequeTraceClass : public TclClass {public:	DequeTraceClass() : TclClass("Trace/Deque") { }	TclObject* create(int args, const char*const* argv) {		if (args >= 5)			return (new DequeTrace(*argv[4]));		return NULL;	}} dequetrace_class;DequeTrace::~DequeTrace(){}void DequeTrace::recv(Packet* p, Handler* h){	// write the '-' event first	format(type_, src_, dst_, p);	pt_->dump();	callback();	pt_->namdump();	if (pt_->namchannel() != 0 ||	    (pt_->tagged() && pt_->channel() !=0)) {		hdr_cmn *th = hdr_cmn::access(p);		hdr_ip *iph = hdr_ip::access(p);		hdr_srm *sh = hdr_srm::access(p);		const char* sname = "null";   		packet_t t = th->ptype();		const char* name = packet_info.name(t);				if (strcmp(name,"SRM") == 0 || strcmp(name,"cbr") == 0 || strcmp(name,"udp") == 0) {		    if ( sh->type() < 5 && sh->type() > 0  ) {		        sname = srm_names[sh->type()];		    }		}   		char *src_nodeaddr = Address::instance().print_nodeaddr(iph->saddr());		char *src_portaddr = Address::instance().print_portaddr(iph->sport());		char *dst_nodeaddr = Address::instance().print_nodeaddr(iph->daddr());		char *dst_portaddr = Address::instance().print_portaddr(iph->dport());		char flags[NUMFLAGS+1];		for (int i = 0; i < NUMFLAGS; i++)			flags[i] = '-';		flags[NUMFLAGS] = 0;		hdr_flags* hf = hdr_flags::access(p);		flags[0] = hf->ecn_ ? 'C' : '-';          // Ecn Echo		flags[1] = hf->pri_ ? 'P' : '-'; 		flags[2] = '-';		flags[3] = hf->cong_action_ ? 'A' : '-';   // Congestion Action		flags[4] = hf->ecn_to_echo_ ? 'E' : '-';   // Congestion Experienced		flags[5] = hf->fs_ ? 'F' : '-';		flags[6] = hf->ecn_capable_ ? 'N' : '-';		flags[7] = 0; // only for SCTP	#ifdef notdef		flags[1] = (iph->flags() & PF_PRI) ? 'P' : '-';		flags[2] = (iph->flags() & PF_USR1) ? '1' : '-';		flags[3] = (iph->flags() & PF_USR2) ? '2' : '-';		flags[5] = 0;#endif				if(!btTrace_)		{			if (pt_->nbuffer() != 0) {				sprintf(pt_->nbuffer(), 					"%c -t "TIME_FORMAT" -s %d -d %d -p %s -e %d -c %d -i %d -a %d -x {%s.%s %s.%s %d %s %s}",					'h',					Scheduler::instance().clock(),					src_,  					dst_,					name,					th->size(),					iph->flowid(),					th->uid(),					iph->flowid(),					src_nodeaddr,					src_portaddr,					dst_nodeaddr,					dst_portaddr,					-1, flags, sname);				pt_->namdump();			}			if (pt_->tagged() && pt_->buffer() != 0) {				sprintf(pt_->buffer(), 					"%c "TIME_FORMAT" -s %d -d %d -p %s -e %d -c %d -i %d -a %d -x {%s.%s %s.%s %d %s %s}",					'h',					Scheduler::instance().clock(),					src_,	  				dst_,					name,					th->size(),					iph->flowid(),					th->uid(),					iph->flowid(),					src_nodeaddr,					src_portaddr,					dst_nodeaddr,					dst_portaddr,					-1, flags, sname);				pt_->dump();			}		}		else		{ 			hdr_bt* bt = (struct hdr_bt*)(p)->access(hdr_bt::offset_);
 			unsigned char print = 0;
 			//string c = PacketColors[bt->type];
 			int colorindex = bt->type;
 			if (dst_ == 0 && !(bt->dir)) {
 				src_ = bt->sendId_;
 				print = 1;
 				//c = "red";
 			}
 			else if (dst_ && bt->dir) {
 				if (!(bt->am_addr) || bt->recvId_ == dst_) {
 					print = 1;
 					//c = "green";
 				}
 			}	
			//const char* color = c.c_str();
			if (print && pt_->nbuffer()) {
				sprintf(pt_->nbuffer(), 
 					"%c -t "TIME_FORMAT" -s %d -d %d -p %s -e %d -c %d -i %d -a %d -x {%s.%s %s.%s %d %s %s}",
 					'h',
 					Scheduler::instance().clock(),
 					src_,
 					dst_,
 					name,
 					th->size(),
 					iph->flowid(),
 					th->uid(),
 					/*iph->flowid(),*/
 					colorindex,
 					src_nodeaddr,
 					src_portaddr,
 					dst_nodeaddr,
 					dst_portaddr,
 					-1, flags, sname);
 				pt_->namdump();
 			}
		} 		delete [] src_nodeaddr;
 		delete [] src_portaddr;
 		delete [] dst_nodeaddr;
 		delete [] dst_portaddr;
	}	/* hack: if trace object not attached to anything free packet */	if (target_ == 0)		Packet::free(p);	else		send(p, h);} 
 static class BTNodeTraceClass : public TclClass {
 public:
 	BTNodeTraceClass() : TclClass("Trace/BTNodeColor") { }
 	TclObject* create(int , const char*const*) {
 		return (new BTNodeTrace());
 	}
 } btnodetrace_class;
 
 void
 BTNodeTrace::recv(Packet* p, Handler* h)
 {
 	target_->recv(p,h);
 }
 
 void
 BTNodeTrace::changeNodeColor (state_type curr, state_type prev)
 {
 	string s = StateName[curr];
 	string s1 = StateName[prev];
 	string c_new = ColorName[curr];
 	string c_old = ColorName[prev];
 	const char* name = s.c_str();
 	const char* name1 = s1.c_str();
 	const char* color_new = c_new.c_str();
 	const char* color_old = c_old.c_str();
	if (pt_->nbuffer() != 0) 	{ 		sprintf(pt_->nbuffer(), 
 			"%c -t "TIME_FORMAT" -s %d -S COLOR -c %s -o %s",
 			'n',
 			Scheduler::instance().clock(),
 			src_,
 			color_new,
 			color_old);
 		pt_->namdump();
 		sprintf(pt_->nbuffer(), 
 			"%c -t "TIME_FORMAT" -s %d -S DLABEL -l %s -L %s",
 			'n',
 			Scheduler::instance().clock(),
 			src_,
 			name, name1);
 		pt_->namdump();
	}
 }
 
 BTNodeTrace::~BTNodeTrace()
 {
  }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀av麻豆| 日韩欧美一区在线| 亚洲欧洲国产专区| 97久久精品人人做人人爽 | 日韩一区二区三区四区| 日日欢夜夜爽一区| 日韩三级精品电影久久久 | 国产成人免费在线| 亚洲欧洲国产日本综合| 欧美三级资源在线| 久久99最新地址| 中文字幕免费不卡在线| 欧洲一区二区三区在线| 蜜臀av一区二区在线免费观看| 久久视频一区二区| 色综合久久久久综合| 日本特黄久久久高潮| 国产视频一区二区在线| 一本色道久久综合狠狠躁的推荐| 天堂蜜桃91精品| 久久久久9999亚洲精品| 91在线播放网址| 日本vs亚洲vs韩国一区三区二区| 久久精品男人的天堂| 色综合天天综合网国产成人综合天| 亚洲成人精品在线观看| 国产日韩亚洲欧美综合| 在线免费观看视频一区| 国产一区二区三区四区在线观看| 亚洲美女精品一区| 26uuu亚洲| 欧美性大战xxxxx久久久| 国产一区二区影院| 亚洲一区二区三区视频在线播放 | 亚洲一区二区偷拍精品| 精品成人佐山爱一区二区| 色婷婷综合久久| 激情综合色丁香一区二区| 亚洲女厕所小便bbb| 精品福利一区二区三区| 欧美丝袜丝nylons| 不卡的电影网站| 国产综合久久久久久鬼色| 亚洲国产精品久久一线不卡| 欧美激情一区二区三区不卡| 日韩欧美久久久| 在线免费观看日本欧美| 波多野结衣中文字幕一区二区三区| 爽好久久久欧美精品| 亚洲男人电影天堂| 日本一区二区免费在线观看视频| 日韩天堂在线观看| 欧美日韩亚洲丝袜制服| 色诱亚洲精品久久久久久| 国产一区二区三区免费| 视频一区欧美日韩| 亚洲一区av在线| 亚洲免费观看高清完整| 国产精品国产三级国产三级人妇| 精品国产精品一区二区夜夜嗨| 欧美日韩激情一区二区三区| 91成人免费在线| 99综合电影在线视频| 高清在线观看日韩| 国产精品99久久久久久久女警 | 亚洲一区二区精品视频| 亚洲色图都市小说| 国产精品动漫网站| 国产精品传媒视频| 日韩美女视频一区二区| 国产精品久久久久天堂| 国产欧美精品一区| 国产精品日韩精品欧美在线| 国产欧美精品区一区二区三区 | 亚洲一区二区三区激情| 最新不卡av在线| 日韩美女视频19| 亚洲人123区| 亚洲精选一二三| 亚洲狠狠爱一区二区三区| 亚洲成人第一页| 三级亚洲高清视频| 久久国产夜色精品鲁鲁99| 国内精品久久久久影院一蜜桃| 麻豆91在线播放免费| 日韩不卡免费视频| 老司机午夜精品99久久| 国产在线观看一区二区| 成人黄页在线观看| 色综合久久久久综合体桃花网| 在线视频一区二区免费| 51午夜精品国产| 精品理论电影在线观看| 亚洲精品在线观看网站| 欧美激情一区在线| 一区二区三区在线观看视频| 视频一区二区中文字幕| 久久99精品视频| 丁香六月久久综合狠狠色| 99精品热视频| 欧美日产在线观看| 久久亚洲精品小早川怜子| 亚洲素人一区二区| 亚洲第一电影网| 国产伦精品一区二区三区免费| 成人av小说网| 欧美精品久久99| 久久女同性恋中文字幕| 亚洲视频精选在线| 蜜臀精品久久久久久蜜臀| 成人精品鲁一区一区二区| 在线视频一区二区三| 精品欧美久久久| 亚洲视频精选在线| 精品在线播放免费| 色婷婷久久久亚洲一区二区三区 | 欧美色区777第一页| 精品久久久久一区| 亚洲精品欧美二区三区中文字幕| 日韩国产在线观看| av日韩在线网站| 91.麻豆视频| 国产精品久久久久久久久动漫| 丝袜美腿高跟呻吟高潮一区| 岛国精品一区二区| 日韩欧美国产一二三区| 亚洲欧美在线另类| 裸体健美xxxx欧美裸体表演| 99国产精品99久久久久久| 日韩女优毛片在线| 亚洲观看高清完整版在线观看| 国产精品资源在线| 欧美揉bbbbb揉bbbbb| 亚洲欧洲国产专区| 精品在线观看免费| 欧美日韩不卡视频| 伊人开心综合网| 成人性生交大合| 欧美成人vps| 亚洲v中文字幕| 91在线观看视频| 国产蜜臀97一区二区三区| 久久99精品国产.久久久久久| 欧美性猛交xxxxxx富婆| 18涩涩午夜精品.www| 国产麻豆一精品一av一免费 | 日本精品裸体写真集在线观看 | 欧美成人一区二区三区在线观看| 亚洲视频图片小说| 成人av在线资源网| 国产精品久久精品日日| 国产精品影视天天线| 久久影视一区二区| 久久66热偷产精品| 日韩欧美一区在线观看| 日本中文字幕不卡| 7777女厕盗摄久久久| 偷拍日韩校园综合在线| 欧美日韩国产影片| 亚洲美女精品一区| 在线观看不卡一区| 亚洲免费看黄网站| 在线中文字幕不卡| 亚洲午夜在线电影| 欧美日本乱大交xxxxx| 天堂va蜜桃一区二区三区漫画版| 欧美综合天天夜夜久久| 亚洲综合网站在线观看| 色婷婷综合久久| 亚洲主播在线播放| 欧美天天综合网| 婷婷国产v国产偷v亚洲高清| 777xxx欧美| 久久国产精品99精品国产| 久久亚洲欧美国产精品乐播 | 99国产精品久久| 亚洲另类中文字| 欧美午夜免费电影| 日本不卡在线视频| 欧美成人女星排行榜| 国产酒店精品激情| 中文字幕一区二区三区在线不卡| 大胆欧美人体老妇| 亚洲精品videosex极品| 欧美日本在线观看| 国内精品写真在线观看| 国产精品国产a| 91行情网站电视在线观看高清版| 亚洲成av人**亚洲成av**| 制服丝袜av成人在线看| 国产综合色产在线精品| 中文字幕一区二区三区在线播放 | 成人av高清在线| 亚洲黄色性网站| 欧美精品成人一区二区三区四区| 美女性感视频久久| 国产精品久久久久一区| 欧美日韩精品久久久| 国产寡妇亲子伦一区二区| 一区二区三区四区视频精品免费|