⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atuactor.h

📁 一个基于linux平台下利用SOCK raw 通信的例子 很好哦
💻 H
字号:
/*=============定义头文件==========*/
/*	程序名     atuactor.h                                            */
/*      功  能     定义clien.c 和server.c用到的头文件 */
/*=============================*/
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/wait.h>
#include <sys/socket.h> 

/*==========定义常量===============*/
#define ID 20060714
#define DELE 1
#define ADD 0
#define EMP 2
#define NUMBER 128
//#define DEST_ADDR "10.129.206.2"
//#define SOUR_ADDR "10.129.206.2"
//#define DEST_PORT    4091
//#define SOUR_PORT	  6664
//#define ROUT_ADDR "10.129.206.1"
//#define ROUT_PORT  44444	

/*============一个IP地址结构============*/
struct IP_MASK
{
	u_long	IP;/*保存32位的IP地址*/
	u_long	MASK;/*保存32位的子网掩码*/
	u_long	OPR;
};
typedef struct IP_MASK IPMASK;

/*=========自定义协议的结构============*/
struct TP
{
	u_long	id;/*自定义协议的标识,在NP端识别*/
	u_long	count;/*记录每次发送的IP地址的个数*/
	//u_long	opr;   /*定义操作的类型 是ADD 或DELETE*/
	 IPMASK	ipMask[10];/*以32位的格式保存IP,最多20个,也就是每次最多发送的个数*/
};

/*==========定义全局链表结点结构=============*/
/*		功能  	用于保存全局的ip					 */
/*===================================*/
struct List
{
	u_long	IP;/*保存32位的IP地址*/
	u_long	MASK;/*保存32位的子网掩码*/
	u_long	OPR;
	struct List	*next;
};
typedef struct List Node;
typedef Node	*Link;   /*Link类型为结构体指针*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -