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

📄 shmmsg.h

📁 linux下c 编写的 某项目代理服务端部分的代码。其中包括网络通信
💻 H
字号:
#include <unistd.h>#include <sys/socket.h>#include <fcntl.h>#include <sys/ipc.h>#include <sys/msg.h>#include <sys/sem.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <sys/signal.h>#include <sys/types.h>#include <sys/errno.h>#include <sys/stat.h>#include <netinet/in.h>#include <netdb.h>#include <sys/shm.h>#include <sys/wait.h>#include <sys/select.h>#include <arpa/inet.h>#include <sqlca.h>#include <errno.h>#define	CODESIZE	5#define ORDERSIZE	6#define	MAXDATASIZE	216#define TRANSCONF	"TransConf"#define	JGBMLEN		6#define	IPADDRLEN	16#define Line		80#define	SHMDIR		"HandleKey"#define	SHMDIR1		"HandleKey2"#define SEMKEY1		((key_t) 23426L)#define SEMKEY2		((key_t) 23436L)#define	SHMKEY		1#define	SHMKEY1		2#define TRANSSEMA	"TransSema"#define MAXEXPNO	10#define MAXADDNO	20#define	MAX_BIND		5#define OBJECT          "Objectf"#define SDEBUG#define TESTstruct CtrMsg {        unsigned char morepkt;	unsigned char pktype;	unsigned char united;	unsigned short sequence;	unsigned short length;	unsigned long msgtype;	unsigned char save;      };struct Header {	char code[CODESIZE];	char d_add[ORDERSIZE];	char s_add[ORDERSIZE];      };struct pktstru{	struct	CtrMsg	ctrmsg;	struct	Header	header;	char	data[MAXDATASIZE];      };#define PKTSTRULEN sizeof(struct pktstru)struct Packet{        char data[PKTSTRULEN];        struct  Packet *next;      };struct packetstru{	struct	Header	header;	char	data[MAXDATASIZE];      };struct PacketStru{	struct packetstru  packetstru;      };struct pack_buffs    {        char b_consec_nbr[11];        char b_int_id[11];        char b_alarm_status[2];        char b_alarm_time[15];        char b_cancel_time[15];        char b_alarm_number[3];        char b_severity[2];        char name[21];        char tag[4];        char site_no[11];     };    struct Pack_buffs    {        struct pack_buffs pack_buffs;        struct Pack_buffs * next;    };    struct buffs    {           char  buff[100];           struct buffs * next;        };#define PKTSTRU	sizeof(struct PacketStru);struct addstr{	char	jgbm[6];	unsigned long	ipadd;	unsigned short	flag;	unsigned int	sndport;	unsigned int	rcvport;      };struct expstru{	char	expcode[4];	char	expname[10];};  struct Alarm_City_no_info {       char City_no[2];       char Name[12];  };  struct Alarm_Status_no_info {     char   Status_no[2];     char   Name[12]; }; struct Alarm_Name_no_info {    char   Name_no[2];    char   Name[20];    char   Sort_no[1];    char   Level_no[1]; }; struct Alarm_Site_no_info {    char   Site_no[2];    char   Name[80]; }; struct Stru_Alarm_noes{    struct Alarm_City_no_info Record_City_no[20];   struct Alarm_Status_no_info Record_Status_no[20];   struct Alarm_Name_no_info Record_Name_no[20];   struct Alarm_Site_no_info Record_Site_no[20];   int City_num;   int Status_num;   int Name_num;   int Site_num;};struct	comshm{	unsigned short	addno;	struct	addstr	addstrlist[MAXADDNO];	unsigned int  expno;	struct expstru	expstrulist[MAXEXPNO];	unsigned int	maxproc;        struct  Stru_Alarm_noes Stru_Alarm_noes;      };typedef	struct{	int	jgbm;	int	 rcvport;      }BINDPORT;typedef	struct{	BINDPORT   bind[MAX_BIND];      }BINDNO;int passivesock(int rcvport);typedef char* string;    

⌨️ 快捷键说明

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