📄 nsport.h
字号:
//Copyright (c) 2004, Charles Killian, Adolfo Rodriguez, Dejan Kostic, Sooraj Bhat, and Amin Vahdat//All rights reserved.////Redistribution and use in source and binary forms, with or without//modification, are permitted provided that the following conditions are met://// * Redistributions of source code must retain the above copyright// notice, this list of conditions and the following disclaimer.// * 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.// * Neither the names of Duke University nor The University of// California, San Diego, nor the names of its contributors// may be used to endorse or promote products derived from// this software without specific prior written permission.////THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT OWNER 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.#ifndef NSPORTH#define NSPORTH#define NSPORT_HACK_MODELNET#define NSPORT_MULTI_PORT 0x1500#define NSPORT_PORT 0x1501/* #define NSPORT_MAX_UDP_SIZE 1012 */#define NSPORT_MAX_UDP_SIZE 8192 /* #define NSPORT_MAX_UDP_SIZE 2048 */// This nsport code supports compressing the address by allowing the high-order// 16 bits of the IP address to be used as UDP port number. Hence, you can// run more than one instance of this code on a given machine. //normal environments/* #define NSPORT_COMPRESS_ADDRESS 0x9803 *///ModelNet "10.1.x.y"/* #define NSPORT_COMPRESS_ADDRESS 0x0a01 */#define NSPORT_DEMASK_PORT 0x0000FFFF#define NSPORT_MASK_PORT 0xFFFF0000#define NSPORT_DEBUG 0#include <stdio.h>#include <stdlib.h>#include <strings.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <pthread.h>#include "macedon.h"//void *nsport_input(void *);//void nsport_readbuf(unsigned char *, int, int, MACEDON_Agent * );//void nsport_demux(Packet *, MACEDON_Agent *);void load_protocols();typedef MACEDON_Agent* (*init_function)();extern init_function* init_array;//extern int hdr_cmn::offset_;//extern int hdr_ip::offset_;int convert_address(int, int);int extract_port(int);double sure_sleep( double amount);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -