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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? packet.h

?? 用C++編寫的GPRS協議棧源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* -*-	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'

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频一区二区三区| 精品剧情v国产在线观看在线| 毛片av一区二区| 五月天欧美精品| 亚洲第一会所有码转帖| 亚洲成a人片在线观看中文| 伊人开心综合网| 亚洲自拍偷拍九九九| 一区二区三区精品视频| 亚洲最大的成人av| 亚洲风情在线资源站| 三级在线观看一区二区| 日韩国产高清影视| 日韩精品91亚洲二区在线观看 | 精品国产区一区| 精品免费国产二区三区| 日韩欧美你懂的| 久久久久久久久久久黄色| www精品美女久久久tv| 久久久久99精品一区| 亚洲国产精品传媒在线观看| 国产精品传媒入口麻豆| 艳妇臀荡乳欲伦亚洲一区| 三级在线观看一区二区 | 激情综合色综合久久综合| 韩国成人福利片在线播放| 国产91精品露脸国语对白| 一本大道久久a久久综合| 欧美午夜一区二区三区免费大片| 91精品国产综合久久精品图片| 在线观看91精品国产麻豆| 久久这里只有精品6| 亚洲欧美日韩在线| 日本欧美一区二区三区乱码| 岛国精品在线播放| 欧美日韩高清一区二区不卡| 久久精品免视看| 亚洲图片一区二区| 国产成人精品三级| 欧美美女直播网站| 国产精品美女久久久久aⅴ国产馆| 一区二区三区中文字幕在线观看| 精品一区二区精品| 91国产视频在线观看| 亚洲精品在线电影| 亚洲国产综合在线| 成人精品国产免费网站| 日韩一级在线观看| 亚洲人成7777| 国产麻豆91精品| 欧美二区在线观看| 亚洲自拍另类综合| 不卡一区在线观看| 欧美精品一区二区在线播放| 五月天久久比比资源色| 91污在线观看| 国产精品视频观看| 国内久久精品视频| 日韩午夜小视频| 亚洲香肠在线观看| 色婷婷亚洲精品| 欧美国产日韩一二三区| 国产最新精品免费| 欧美一区二区日韩| 亚洲一区二区不卡免费| 99国产精品久久久久| 国产日韩精品一区二区三区在线| 麻豆精品久久精品色综合| 欧美日韩极品在线观看一区| 一区二区三区久久| 在线观看精品一区| 亚洲精品va在线观看| 91免费在线视频观看| 中文字幕一区二区5566日韩| 国产成人av电影在线观看| 久久女同精品一区二区| 国产综合成人久久大片91| 日韩一区二区高清| 狠狠色2019综合网| 久久蜜桃香蕉精品一区二区三区| 久久成人18免费观看| 精品国产伦一区二区三区免费| 秋霞电影网一区二区| 欧美tk丨vk视频| 国产一区二区免费视频| 中文字幕免费观看一区| 99久久精品99国产精品| 亚洲欧美日韩人成在线播放| 91官网在线免费观看| 亚洲va韩国va欧美va精品| 在线播放中文一区| 久久av资源站| 久久精品夜色噜噜亚洲aⅴ| 成人三级在线视频| 亚洲另类春色校园小说| 欧美性感一区二区三区| 日本中文在线一区| 久久精品欧美日韩| 日本久久电影网| 日本美女视频一区二区| 26uuu精品一区二区在线观看| 国产成人综合亚洲网站| 亚洲欧美日韩国产综合| 91麻豆精品国产91久久久资源速度| 蜜臀av国产精品久久久久| 国产日产欧美一区二区视频| 91老师国产黑色丝袜在线| 日韩精品电影在线观看| 欧美国产日韩a欧美在线观看| 91麻豆精东视频| 麻豆一区二区在线| 亚洲欧美色综合| 2023国产精品| 欧美亚洲另类激情小说| 国产一区三区三区| 亚洲中国最大av网站| 26uuu久久天堂性欧美| 在线观看日韩电影| 国产精品综合二区| 亚洲国产精品自拍| 国产亚洲一区字幕| 337p亚洲精品色噜噜狠狠| 99国内精品久久| 国产一区二区三区免费看| 一区二区三区免费在线观看| 久久久欧美精品sm网站| 欧美日韩一区视频| 91免费国产在线| 国产精品主播直播| 麻豆国产精品视频| 亚洲国产精品一区二区www在线| 国产欧美日韩在线观看| 欧美肥妇bbw| 欧美日韩亚洲综合一区二区三区| 国产99久久久久| 国产一区二区伦理| 免费在线一区观看| 午夜久久久久久| 一区二区欧美国产| 成人欧美一区二区三区小说| 久久久久国产精品人| 欧美白人最猛性xxxxx69交| 欧美日韩一区国产| 在线中文字幕不卡| www.成人在线| 成人午夜激情在线| 国产成人免费在线| 国产精品中文字幕一区二区三区| 奇米亚洲午夜久久精品| 日韩国产在线观看一区| 亚洲成人免费影院| 午夜私人影院久久久久| 亚洲一卡二卡三卡四卡| 亚洲一区二区三区三| 亚洲福利一二三区| 日本亚洲三级在线| 日本亚洲欧美天堂免费| 免费人成精品欧美精品| 美女网站色91| 精品一区二区三区免费毛片爱| 日本系列欧美系列| 日韩高清在线一区| 麻豆国产一区二区| 国产成人鲁色资源国产91色综| 国产老女人精品毛片久久| 成人av一区二区三区| 91美女在线看| 欧美日韩精品是欧美日韩精品| 欧美精选一区二区| 欧美一区二区美女| 久久综合九色综合欧美亚洲| 国产亚洲成年网址在线观看| 亚洲国产精品精华液2区45| 亚洲欧美日韩精品久久久久| 亚洲国产你懂的| 免费成人你懂的| 成人高清免费在线播放| 91激情在线视频| 日韩欧美国产三级| 国产精品福利av| 亚洲成人在线网站| 国产精一区二区三区| 色菇凉天天综合网| 欧美成人精品高清在线播放| 国产精品亲子乱子伦xxxx裸| 一区二区久久久久久| 麻豆91在线看| 99精品欧美一区二区三区综合在线| 色婷婷久久综合| 久久网站热最新地址| 自拍偷拍亚洲欧美日韩| 美女网站色91| 色域天天综合网| 欧美精品一区二区在线观看| 亚洲男人的天堂在线aⅴ视频| 久久精品国产色蜜蜜麻豆| 91在线播放网址| 2023国产精品视频| 午夜婷婷国产麻豆精品| 99久久综合99久久综合网站|