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

📄 ip_packet.h

📁 unix下多进程编程实例
💻 H
字号:
/********************************************************************
 * NAME         : IP_packet.h
 * FUNCTION     : 数据包结构定义
 * AUTHOR		: ZZ-NODE/2000.12.15/songqufei
 * OS           : solaris
 ********************************************************************/
#ifndef __IP_PACKET_H__
#define __IP_PACKET_H__


/********************************************************************
 *	宏定义
 ********************************************************************/
#define PKT_SYSTEMID_LEN 5
#define PKT_SUBSYSTEMID_LEN 5
#define TC_AREA_IP_LEN 5

/***** 数据包头结构的定义 *****/
#define SYSTEM_ID			"NETCOOL"

#define MAX_TIME_VAL 1   /* 1 second */

/********************************************************************
 *	全局变量
 ********************************************************************/
char     szSystemID[PKT_SYSTEMID_LEN+1];
char     szSubSystemID[PKT_SUBSYSTEMID_LEN+1];


typedef struct _PacketHead {
	char	 sSystemID[6];	   /* 系统标识 */
	unsigned short iPacketID;  /* 包ID       */
	unsigned short iRetPktID;  /* 处理的包ID */
	int	 lPacketSize;      /* 包大小     */
	short 	 iRecordNum;       /* 包中主记录的个数 */
	short 	 iRecordSize;      /* 每个主记录的长度, 或SERVER系统处理错误代码*/
	short	 iMsgCode;		   /* 系统广播消息ID */
	char	 cRetCode;         /* 返回值, <0:处理错误, 0:正确,其它:处理不同返回结果: */
} PacketHead;


/***** 数据包体结构的定义 *****/
/* 1.基本信息数据包 */
typedef  struct  _ProcIdent  {   /* 通信对象身份标识串       */
	char  szType[PKT_SUBSYSTEMID_LEN+1];	/* 对象类型                 */
	char  szMachine[TC_AREA_IP_LEN];		/* 计算机机器名或IP地址     */
} ProcIdent;

typedef struct _Proc_Socket_List {  /* list all processes or sockets */
    int        iSocketID;   /* socket id  */
    int        iProcessID;  /* process id */
    char       cState;      /* 以上定义 */
    char       sSubsystemID[PKT_SUBSYSTEMID_LEN+1];
    struct _Proc_Socket_List *pNext;
} Proc_Socket_List;

/* 错误分类定义 added by lczheng 2000.04.08 */
#define	SYSTART_TYPE	111		/* 系统启动类 */
#define	SYSQUIT_TYPE	112		/* 系统退出类 */
#define	COMMERR_TYPE	113		/* 通信出错类 */
#define	UNNOMAL_TYPE	114		/* 异常出错类 */
#define	DBERROR_TYPE	115		/* 数据库操作错误类 */

#endif	/* __IP_PACKET_H__ */

⌨️ 快捷键说明

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