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

📄 definition.h

📁 网络编程
💻 H
字号:
typedef struct 
{ 
	unsigned char field_type;		//Integer(1)	....
	unsigned char field_length;	//Integer(1)	....
	short int field_descript;	//Integer(2)	....	........
}DESCRIPT;

typedef struct 
{
	unsigned int trader_id;	//Integer(4)	.............IP...
	unsigned int check_code;	//Integer(4)	................
	unsigned int sum;		/*Integer(4)	...................
					......................
					..........0xFFFFFFFF
					.......0xFFFFFFFF
					...................
					.......0xFFFFFFFF */
}TAIL_DATA;
/*Message Body*/
typedef struct 
{
	unsigned int  trader_serial;	//Integer(4)	.....
	char contract_id[20];	   //Char(20)	......
	unsigned int  currency;	  //Integer(4)	.....................
}Account_Modify_Request;

typedef struct 
{
	unsigned int trader_serial;	//Integer(4)	.....
	char contract_id[20];	        //Char(20)	......
	unsigned int account_balance;	//Integer(4)  ....................
	unsigned char resp_type;	//Integer.1.	.....SUCCESS (0x00)
}Account_Modify_Succeed;

typedef struct 
{
	unsigned int  trader_serial;	//Integer(4)	.....
	char contract_id[20];	//Char(20)	......
	unsigned int  currency;	//Integer(4) .........................0xFFFFFFFF.
	unsigned char resp_type;	//Integer.1.	.............
}Account_Modify_Fail;

typedef struct 
{
	int  trader_serial;	//Integer(4)	.....
	char contract_id[20];	//Char(20)		......
	int  account_balance;//Integer(4)	.....................................0xFFFFFFFF.
}Account_Query_Request;

typedef struct
{
	unsigned int  trader_serial;	//Integer(4)	.....
	char contract_id[20];	//Char(20)	......
	unsigned int	 account_balance;//	Integer(4)	..................
	unsigned char resp_type;	//Integer(1)	........SUCCESS (0x00)
}Account_Query_Response;

/*Message Head*/
typedef struct 
{
	short int oper_type;	//	Integer(2)	....	0x0001:......
					//0x0002:........
					//0x0003:......
					//0x0004:........
					//0x0005:........
					//0x0006:..........
	unsigned int pack_length;//Integer(4)	...	... = ....+.....+....
	unsigned int pack_date;	//Integer(4)	.....	
	short int head_length;//Integer(2)	....	
	short int record_numb;//Integer(2)	.....	
	DESCRIPT  descript[3];//Varchar	.....	.........
} Message_Head1;
typedef struct
{
  	short int oper_type;	//	Integer(2)	....	0x0001:......
					//0x0002:........
					//0x0003:......
					//0x0004:........
					//0x0005:........
					//0x0006:..........
	unsigned int pack_length;//Integer(4)	...	... = ....+.....+....
	unsigned int pack_date;	//Integer(4)	.....	
	short int head_length;//Integer(2)	....	
	short int record_numb;//Integer(2)	.....	
	DESCRIPT  descript[4];//Varchar	.....	.........
}Message_Head2;


/*Message Tail*/
typedef struct 
{
	short int tail_length;			//Integer(2)	......	
	short int tail_field_numb;		//Integer(2)	........	
	DESCRIPT tail_field_descript;//Varchar ....... ................
	TAIL_DATA tail_field_data;     //Varchar  .... ...............
}Message_Tail;

typedef struct
{
	unsigned int  trader_serial;    //Integer(4)    .....
        char contract_id[20];      //Char(20)   ......
        unsigned int  currency;   //Integer(4)  .....................
			
}Message_Body1;

typedef struct
{
  unsigned int  trader_serial;    //Integer(4)    .....
  char contract_id[20];   //Char(20)      ......
  unsigned int     account_balance;//     Integer(4)      ..................
  unsigned char resp_type;        //Integer(1)    ........SUCCESS (0x00)
		    
}Message_Body2;

⌨️ 快捷键说明

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