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

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

?? packet.h

?? 這個(gè)市一個(gè)ns環(huán)境下的leach算法!大家可以多下在啊!我想要一個(gè)matlab環(huán)境下的概算法!
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
/* -*-	Mode:C++; c-basic-offset:8; tab-width:8; indent-tabs-mode:t -*- *//* * Copyright (c) 1997 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the Computer Systems *	Engineering Group at Lawrence Berkeley Laboratory. * 4. Neither the name of the University nor of the Laboratory may be used *    to endorse or promote products derived from this software without *    specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#) $Header: /nfs/jade/vint/CVSROOT/ns-2/common/packet.h,v 1.95 2003/08/21 18:22:00 haldar Exp $ (LBL) */#ifndef ns_packet_h#define ns_packet_h#include <string.h>#include <assert.h>#include "config.h"#include "scheduler.h"#include "object.h"#include "lib/bsd-list.h"#include "packet-stamp.h"#include "ns-process.h"// Used by wireless routing code to attach routing agent#define RT_PORT		255	/* port that all route msgs are sent to */#define HDR_CMN(p)      (hdr_cmn::access(p))#define HDR_ARP(p)      (hdr_arp::access(p))#define HDR_MAC(p)      (hdr_mac::access(p))#define HDR_MAC802_11(p) ((hdr_mac802_11 *)hdr_mac::access(p))#define HDR_MAC_TDMA(p) ((hdr_mac_tdma *)hdr_mac::access(p))#define HDR_SMAC(p)     ((hdr_smac *)hdr_mac::access(p))#define HDR_LL(p)       (hdr_ll::access(p))#define HDR_IP(p)       (hdr_ip::access(p))#define HDR_RTP(p)      (hdr_rtp::access(p))#define HDR_TCP(p)      (hdr_tcp::access(p))#ifdef MIT_uAMPS#define HDR_RCA(p)      ((struct hdr_rca*)(p)->access(hdr_rca::offset_))#define HDR_MACSensor(p) 	((struct hdr_macSensor*)(p)->access(hdr_mac::offset_))#endif#define HDR_SCTP(p)     (hdr_sctp::access(p))#define HDR_SR(p)       (hdr_sr::access(p))#define HDR_TFRC(p)     (hdr_tfrc::access(p))#define HDR_TORA(p)     (hdr_tora::access(p))#define HDR_IMEP(p)     (hdr_imep::access(p))#define HDR_CDIFF(p)    (hdr_cdiff::access(p))  /* chalermak's diffusion*///#define HDR_DIFF(p)     (hdr_diff::access(p))  /* SCADD's diffusion ported into ns */#define HDR_LMS(p)		(hdr_lms::access(p))/* --------------------------------------------------------------------*/enum packet_t {	PT_TCP,	PT_UDP,	PT_CBR,	PT_AUDIO,	PT_VIDEO,	PT_ACK,	PT_START,	PT_STOP,	PT_PRUNE,	PT_GRAFT,	PT_GRAFTACK,	PT_JOIN,	PT_ASSERT,	PT_MESSAGE,	PT_RTCP,	PT_RTP,	PT_RTPROTO_DV,	PT_CtrMcast_Encap,	PT_CtrMcast_Decap,	PT_SRM,	/* simple signalling messages */	PT_REQUEST,		PT_ACCEPT,		PT_CONFIRM,		PT_TEARDOWN,		PT_LIVE,	// packet from live network	PT_REJECT,	PT_TELNET,	// not needed: telnet use TCP	PT_FTP,	PT_PARETO,	PT_EXP,	PT_INVAL,	PT_HTTP,	/* new encapsulator */	PT_ENCAPSULATED,	PT_MFTP,	/* CMU/Monarch's extnsions */	PT_ARP,	PT_MAC,	PT_TORA,	PT_DSR,	PT_AODV,	PT_IMEP,	// RAP packets	PT_RAP_DATA,	PT_RAP_ACK,	PT_TFRC,	PT_TFRC_ACK,	PT_PING,	// Diffusion packets - Chalermek	PT_DIFF,	// LinkState routing update packets	PT_RTPROTO_LS,	// MPLS LDP header	PT_LDP,	// GAF packet        PT_GAF,  	// ReadAudio traffic	PT_REALAUDIO,	// Pushback Messages	PT_PUSHBACK,#ifdef HAVE_STL	// Pragmatic General Multicast	PT_PGM,#endif //STL	// LMS packets	PT_LMS,	PT_LMS_SETUP,	PT_SCTP,	PT_SCTP_APP1,	// SMAC packet	PT_SMAC,#ifdef MIT_uAMPS	PT_RCA,#endif	// insert new packet types here	PT_NTYPE // This MUST be the LAST one};class p_info {public:	p_info() {		name_[PT_TCP]= "tcp";		name_[PT_UDP]= "udp";		name_[PT_CBR]= "cbr";		name_[PT_AUDIO]= "audio";		name_[PT_VIDEO]= "video";		name_[PT_ACK]= "ack";		name_[PT_START]= "start";		name_[PT_STOP]= "stop";		name_[PT_PRUNE]= "prune";		name_[PT_GRAFT]= "graft";		name_[PT_GRAFTACK]= "graftAck";		name_[PT_JOIN]= "join";		name_[PT_ASSERT]= "assert";		name_[PT_MESSAGE]= "message";		name_[PT_RTCP]= "rtcp";		name_[PT_RTP]= "rtp";		name_[PT_RTPROTO_DV]= "rtProtoDV";		name_[PT_CtrMcast_Encap]= "CtrMcast_Encap";		name_[PT_CtrMcast_Decap]= "CtrMcast_Decap";		name_[PT_SRM]= "SRM";		name_[PT_REQUEST]= "sa_req";			name_[PT_ACCEPT]= "sa_accept";		name_[PT_CONFIRM]= "sa_conf";		name_[PT_TEARDOWN]= "sa_teardown";		name_[PT_LIVE]= "live"; 		name_[PT_REJECT]= "sa_reject";		name_[PT_TELNET]= "telnet";		name_[PT_FTP]= "ftp";		name_[PT_PARETO]= "pareto";		name_[PT_EXP]= "exp";		name_[PT_INVAL]= "httpInval";		name_[PT_HTTP]= "http";		name_[PT_ENCAPSULATED]= "encap";		name_[PT_MFTP]= "mftp";		name_[PT_ARP]= "ARP";		name_[PT_MAC]= "MAC";		name_[PT_TORA]= "TORA";		name_[PT_DSR]= "DSR";		name_[PT_AODV]= "AODV";		name_[PT_IMEP]= "IMEP";		name_[PT_RAP_DATA] = "rap_data";		name_[PT_RAP_ACK] = "rap_ack";#ifdef MIT_uAMPS		name_[PT_RCA] = "rca";#endif 		name_[PT_TFRC]= "tcpFriend";		name_[PT_TFRC_ACK]= "tcpFriendCtl";		name_[PT_PING]="ping";	 	/* For diffusion : Chalermek */ 		name_[PT_DIFF] = "diffusion";		// Link state routing updates		name_[PT_RTPROTO_LS] = "rtProtoLS";		// MPLS LDP packets		name_[PT_LDP] = "LDP";		// for GAF                name_[PT_GAF] = "gaf";      		// RealAudio packets		name_[PT_REALAUDIO] = "ra";		//pushback 		name_[PT_PUSHBACK] = "pushback";#ifdef HAVE_STL		// for PGM		name_[PT_PGM] = "PGM";#endif //STL		// LMS entries		name_[PT_LMS]="LMS";		name_[PT_LMS_SETUP]="LMS_SETUP";		name_[PT_SCTP]= "sctp"; 		name_[PT_SCTP_APP1] = "sctp_app1";				// smac		name_[PT_SMAC]="smac";		name_[PT_NTYPE]= "undefined";	}	const char* name(packet_t p) const { 		if ( p <= PT_NTYPE ) return name_[p];		return 0;	}	static bool data_packet(packet_t type) {		return ( (type) == PT_TCP || \			 (type) == PT_TELNET || \			 (type) == PT_CBR || \			 (type) == PT_AUDIO || \			 (type) == PT_VIDEO || \			 (type) == PT_ACK || \			 (type) == PT_SCTP || \			 (type) == PT_SCTP_APP1 \			 );	}private:	static char* name_[PT_NTYPE+1];};extern p_info packet_info; /* map PT_* to string name *///extern char* p_info::name_[];#define DATA_PACKET(type) ( (type) == PT_TCP || \                            (type) == PT_TELNET || \                            (type) == PT_CBR || \                            (type) == PT_AUDIO || \                            (type) == PT_VIDEO || \                            (type) == PT_ACK || \                            (type) == PT_SCTP || \                            (type) == PT_SCTP_APP1 \                            )#define OFFSET(type, field)	((int) &((type *)0)->field)class PacketData : public AppData {public:	PacketData(int sz) : AppData(PACKET_DATA) {		datalen_ = sz;		if (datalen_ > 0)			data_ = new unsigned char[datalen_];		else			data_ = NULL;	}	PacketData(PacketData& d) : AppData(d) {		datalen_ = d.datalen_;		if (datalen_ > 0) {			data_ = new unsigned char[datalen_];			memcpy(data_, d.data_, datalen_);		} else			data_ = NULL;	}	virtual ~PacketData() { 		if (data_ != NULL) 			delete []data_; 	}	unsigned char* data() { return data_; }	virtual int size() const { return datalen_; }	virtual AppData* copy() { return new PacketData(*this); }private:	unsigned char* data_;	int datalen_;};//Monarch exttypedef void (*FailureCallback)(Packet *,void *);class Packet : public Event {private:	unsigned char* bits_;	// header bits//	unsigned char* data_;	// variable size buffer for 'data'//  	unsigned int datalen_;	// length of variable size buffer	AppData* data_;		// variable size buffer for 'data'	static void init(Packet*);     // initialize pkt hdr 	bool fflag_;protected:	static Packet* free_;	// packet free list	int	ref_count_;	// free the pkt until count to 0public:	Packet* next_;		// for queues and the free list	static int hdrlen_;	Packet() : bits_(0), data_(0), ref_count_(0), next_(0) { }	inline unsigned char* const bits() { return (bits_); }	inline Packet* copy() const;	inline Packet* refcopy() { ++ref_count_; return this; }	inline int& ref_count() { return (ref_count_); }	static inline Packet* alloc();	static inline Packet* alloc(int);	inline void allocdata(int);	// dirty hack for diffusion data

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利精品导航| 欧美日韩一区二区三区不卡| 亚洲精品成人在线| 精品伦理精品一区| 欧美猛男gaygay网站| 成人一区二区三区在线观看| 天堂成人国产精品一区| 国产精品超碰97尤物18| 亚洲精品一区二区三区99| 欧美日韩免费在线视频| 成人白浆超碰人人人人| 国产一区二区三区在线观看免费 | 一区二区三区在线视频免费观看 | 欧美国产精品专区| 91精品国产麻豆| 欧美视频日韩视频| 在线欧美小视频| 成人福利视频网站| 国产xxx精品视频大全| 久久黄色级2电影| 天天操天天综合网| 一区二区高清在线| 亚洲视频一二三区| 国产精品情趣视频| 国产日产精品1区| 久久久美女毛片| 欧美成人乱码一区二区三区| 欧美日韩国产高清一区| 在线国产亚洲欧美| 色系网站成人免费| 91美女视频网站| 色呦呦日韩精品| 91在线小视频| 99久久精品国产一区二区三区| 国产成人av资源| 国产麻豆精品久久一二三| 国产一区二区精品久久99| 久久99国产精品久久| 久久国产精品一区二区| 久久99精品久久久久久动态图| 日本一道高清亚洲日美韩| 日韩国产在线观看一区| 日韩va亚洲va欧美va久久| 午夜激情一区二区三区| 日本欧美一区二区在线观看| 日本在线不卡视频| 黄色精品一二区| 高清国产午夜精品久久久久久| 国产成a人无v码亚洲福利| 成人av资源下载| 91麻豆.com| 欧美片网站yy| 日韩欧美一区二区视频| 久久一区二区视频| 国产精品午夜春色av| 亚洲精品ww久久久久久p站| 亚洲一区电影777| 日韩一区精品字幕| 精品夜夜嗨av一区二区三区| 国产一区二区三区蝌蚪| hitomi一区二区三区精品| 色综合久久久久久久久久久| 欧美系列在线观看| 日韩一区二区三区视频在线 | 99国产精品国产精品毛片| 在线视频国内一区二区| 日韩一级视频免费观看在线| 久久嫩草精品久久久久| 1024国产精品| 亚洲香蕉伊在人在线观| 久久99国产精品成人| 不卡av在线免费观看| 欧美日韩久久一区二区| 久久亚洲综合色一区二区三区 | 一区二区三区鲁丝不卡| 男男视频亚洲欧美| 成人免费观看av| 777午夜精品视频在线播放| 久久久美女毛片| 亚洲国产日韩av| 国产综合色视频| 日本韩国欧美一区| 久久综合狠狠综合久久综合88 | 精品一区二区在线播放| 91在线观看美女| 精品国产sm最大网站免费看| 自拍偷拍亚洲欧美日韩| 九一九一国产精品| 色天使久久综合网天天| 亚洲精品一区二区精华| 亚洲国产三级在线| 丁香五精品蜜臀久久久久99网站| 欧美日韩午夜影院| 欧美激情一区二区三区全黄| 视频一区二区不卡| 91丝袜美腿高跟国产极品老师| 日韩精品中午字幕| 亚洲一区中文在线| 成人高清视频在线| 欧美成人video| 亚洲国产精品一区二区久久| 国产大陆亚洲精品国产| 欧美一三区三区四区免费在线看| 国产精品电影一区二区| 激情六月婷婷久久| 欧美久久久影院| 亚洲免费高清视频在线| 风间由美一区二区av101| 日韩午夜激情视频| 亚洲尤物在线视频观看| 成人性生交大片免费看中文| 精品国产一区二区三区不卡| 首页欧美精品中文字幕| 91精品福利在线| 亚洲日本免费电影| 国产91精品一区二区麻豆亚洲| 日韩三区在线观看| 首页国产欧美日韩丝袜| 欧美亚洲综合一区| 亚洲精品免费电影| av午夜一区麻豆| 中文字幕一区二区三区在线不卡| 国产乱子轮精品视频| 日韩精品一区二区三区在线播放 | 日韩精品在线网站| 无吗不卡中文字幕| 欧美日韩一区在线| 一二三四区精品视频| 97久久精品人人做人人爽| 国产精品女主播在线观看| 丁香天五香天堂综合| 国产日韩欧美制服另类| 国产麻豆精品theporn| 337p粉嫩大胆噜噜噜噜噜91av| 久久精品二区亚洲w码| 日韩欧美亚洲另类制服综合在线| 日韩综合小视频| 欧美一区二区在线免费播放| 视频在线观看91| 日韩欧美国产一二三区| 极品少妇xxxx精品少妇| 久久精品水蜜桃av综合天堂| 国产精品一区专区| 日本一区二区综合亚洲| 99国产麻豆精品| 亚洲精品你懂的| 欧美日韩情趣电影| 美国毛片一区二区三区| 精品国产一区二区亚洲人成毛片| 久久国产乱子精品免费女| 国产日韩欧美一区二区三区综合| 岛国精品在线观看| 亚洲精品国产精华液| 欧美日韩另类一区| 久久国产福利国产秒拍| 欧美韩国日本综合| 在线国产电影不卡| 免播放器亚洲一区| 欧美激情资源网| 色婷婷久久99综合精品jk白丝| 香蕉成人伊视频在线观看| 91精品欧美福利在线观看| 国产精品99久久不卡二区| 国产精品毛片高清在线完整版| 91高清在线观看| 美国三级日本三级久久99| 国产日韩欧美电影| 欧美伊人久久久久久久久影院| 蜜臀久久久99精品久久久久久| 久久久久久久久久久黄色| 色天使久久综合网天天| 秋霞电影网一区二区| 中文一区一区三区高中清不卡| 日本电影欧美片| 久久99精品久久久久久国产越南| 中文字幕一区在线| 欧美电影在哪看比较好| 成人免费福利片| 日韩精品乱码免费| 国产精品久久毛片av大全日韩| 在线播放国产精品二区一二区四区| 激情综合五月天| 亚洲一区中文日韩| 国产日产亚洲精品系列| 欧美日韩一区二区三区视频| 国产成人啪午夜精品网站男同| 一区二区三区在线影院| 久久精品一级爱片| 欧美人与禽zozo性伦| av福利精品导航| 精品一区二区三区在线播放视频| 一区二区三区高清| 国产视频一区二区在线| 日韩一区二区三区在线视频| 91网站最新地址| 国产一区二区三区香蕉| 日韩电影在线一区二区| 亚洲美女一区二区三区| 国产亚洲一本大道中文在线| 欧美美女一区二区三区|