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

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

?? packet.h

?? 用C++編寫的GPRS協(xié)議棧源代碼
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(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/packet.h,v 1.80 2000/09/28 20:19:06 haoboy 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_MAC_GPRS(p) ((hdr_mac_gprs *)hdr_mac::access(p))#define HDR_LL(p)       (hdr_ll::access(p)) /* sandy's hack for the rlc layer*/#define HDR_RLC(p)      (hdr_rlc::access(p))#define HDR_RLCACK(p)   (hdr_rlcack::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))#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_DIFF(p)     (hdr_diff::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,	//sandy's hack for acked ll, rlc...	PT_LLACK,	PT_RLCACK,		// Diffusion packets - Chalermek	PT_DIFF,	// LinkState routing update packets	PT_RTPROTO_LS,	// MPLS LDP header	PT_LDP,	// ReadAudio traffic	PT_REALAUDIO,	// 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"; 		name_[PT_TFRC]= "tcpFriend";		name_[PT_TFRC_ACK]= "tcpFriendCtl";		name_[PT_PING]="ping";		// sandy's... for ll ack.		name_[PT_LLACK]="ll_ack";		name_[PT_RLCACK]="rlc_ack";		 	 	/* For diffusion : Chalermek */ 		name_[PT_DIFF] = "diffusion";		// Link state routing updates		name_[PT_RTPROTO_LS] = "rtProtoLS";		// MPLS LDP packets		name_[PT_LDP] = "LDP";		// RealAudio packets		name_[PT_REALAUDIO] = "ra";		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 \			 );	}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 \                            )#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() { 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'

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人无遮挡在线视频| 日本色综合中文字幕| 91精品久久久久久久91蜜桃| 日本vs亚洲vs韩国一区三区二区 | 麻豆成人在线观看| 国产精品乱人伦| 欧美日本高清视频在线观看| www.久久久久久久久| 免费成人在线观看视频| 国产精品白丝在线| 欧美精品一区二区三区四区| 欧美伦理影视网| 97超碰欧美中文字幕| 久久国产视频网| 五月激情综合网| 亚洲精品日韩专区silk| 国产人伦精品一区二区| 欧美一区二区视频在线观看| 一本大道av一区二区在线播放| 激情小说欧美图片| 婷婷六月综合亚洲| 一区二区三区国产精品| 中文字幕精品—区二区四季| 欧美大片在线观看一区| 6080国产精品一区二区| 欧美亚洲国产怡红院影院| 99国产精品国产精品久久| 国产成人高清在线| 国产呦萝稀缺另类资源| 国内精品在线播放| 理论片日本一区| 青青草国产精品亚洲专区无| 亚洲福利视频一区二区| 亚洲精品国产第一综合99久久| 欧美国产精品v| 国产亚洲综合在线| 2023国产精品| 精品国产免费一区二区三区四区| 91精品欧美福利在线观看| 欧美美女黄视频| 在线播放国产精品二区一二区四区| 91久久精品一区二区三区| 91免费观看在线| 色偷偷88欧美精品久久久| av一区二区三区| 色综合一个色综合亚洲| 99re这里只有精品视频首页| 99精品视频在线免费观看| av一区二区三区在线| 色偷偷成人一区二区三区91| 91性感美女视频| 欧美偷拍一区二区| 欧美区视频在线观看| 在线不卡欧美精品一区二区三区| 欧美精品一二三四| 日韩一区二区影院| 久久老女人爱爱| 国产日本一区二区| 亚洲乱码精品一二三四区日韩在线| 亚洲天堂免费看| 亚洲午夜精品在线| 日本不卡视频一二三区| 国产毛片精品视频| 丁香网亚洲国际| 色婷婷综合久久久中文一区二区| 欧美色老头old∨ideo| 欧美高清一级片在线| 日韩视频免费观看高清完整版 | 成人综合婷婷国产精品久久蜜臀| 成人中文字幕合集| 日本大香伊一区二区三区| 91麻豆精品国产91久久久| 2023国产一二三区日本精品2022| 中文天堂在线一区| 亚洲国产精品影院| 精品午夜久久福利影院| 不卡一区二区中文字幕| 欧美日韩在线免费视频| 2023国产精品自拍| 亚洲精品久久久久久国产精华液| 天堂一区二区在线免费观看| 91精品国产福利在线观看| 精品av久久707| 一区二区三区在线播放| 麻豆成人综合网| 色综合久久综合网欧美综合网| 在线91免费看| 亚洲三级小视频| 免费日本视频一区| 91在线观看下载| 日韩一区二区精品葵司在线| 国产精品久久久久久一区二区三区 | 色成人在线视频| 日韩一卡二卡三卡四卡| 亚洲同性gay激情无套| 麻豆专区一区二区三区四区五区| 成a人片亚洲日本久久| 日韩视频不卡中文| 亚洲自拍另类综合| 风流少妇一区二区| 91精品国产手机| 136国产福利精品导航| 麻豆成人久久精品二区三区小说| 色婷婷久久综合| 国产亚洲一区二区三区| 日韩专区在线视频| 99久久精品免费精品国产| 欧美mv日韩mv国产| 午夜天堂影视香蕉久久| 99久久精品99国产精品| wwwwww.欧美系列| 日本不卡一区二区三区高清视频| 91麻豆福利精品推荐| 青青草97国产精品免费观看 | 日韩欧美一区二区久久婷婷| 亚洲另类春色校园小说| 高清不卡一区二区在线| 欧美精品一区男女天堂| 日韩国产在线观看| 欧美主播一区二区三区| 亚洲日本青草视频在线怡红院| 国产精品综合视频| 欧美xingq一区二区| 日本不卡视频一二三区| 欧美美女网站色| 亚洲成a人片在线不卡一二三区| 色综合中文字幕国产 | 一区二区在线观看视频在线观看| 国产91在线看| 久久综合九色综合97婷婷| 欧美a级理论片| 制服视频三区第一页精品| 亚洲午夜久久久久久久久电影网| 色综合欧美在线| 亚洲精品免费播放| 91国产视频在线观看| 亚洲精品免费视频| 在线视频你懂得一区| 亚洲精品成人a在线观看| 91看片淫黄大片一级在线观看| 中文字幕中文字幕一区| www.亚洲免费av| 亚洲色图丝袜美腿| 色94色欧美sute亚洲线路一ni| 玉米视频成人免费看| 在线区一区二视频| 亚洲国产精品影院| 欧美一区三区四区| 精品一区二区免费在线观看| 久久伊人中文字幕| 国产成人在线视频免费播放| 国产精品麻豆网站| 91猫先生在线| 亚洲高清在线精品| 538prom精品视频线放| 激情综合色综合久久综合| 久久久精品欧美丰满| 成人黄色a**站在线观看| 亚洲摸摸操操av| 欧美日韩一区二区三区视频| 奇米色一区二区| 国产亚洲欧美日韩日本| 91亚洲午夜精品久久久久久| 一区二区视频在线| 91精品国产色综合久久ai换脸 | 精品伦理精品一区| 成人激情小说乱人伦| 一级中文字幕一区二区| 91精品国产综合久久国产大片| 经典一区二区三区| 国产精品的网站| 欧美日韩成人一区二区| 国产一区二区在线看| 国产精品久久久久久久久晋中 | 欧美剧情片在线观看| 久久超碰97中文字幕| 国产精品久线在线观看| 欧美日韩一区三区| 国产在线视视频有精品| 成人免费小视频| 欧美一级久久久久久久大片| 国产1区2区3区精品美女| 亚洲午夜一区二区三区| 久久综合狠狠综合| 色婷婷综合久久久| 国产在线一区观看| 亚洲午夜成aⅴ人片| 久久免费看少妇高潮| 色老综合老女人久久久| 国产一区二区按摩在线观看| 亚洲最新视频在线播放| 久久久99精品免费观看| 欧美三级日本三级少妇99| 国产成人av电影在线| 天天色综合天天| 亚洲日本青草视频在线怡红院| 精品国产3级a| 欧美精品777| 91福利国产成人精品照片| 国产成人夜色高潮福利影视|