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

📄 definition.h

📁 服务器端网络编程
💻 H
字号:
/********************************************************************/

/*     The    Struct   Definition                                   */

/********************************************************************/

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

					查询成功回应:该次交易涉及的账户总余额

			igned int  trader_serial;    //Integer(4)    交易流水号

		        char contract_id[20];      //Char(20)   用户的合同号

		        unsigned int  currency;   //Integer(4)  充值(减值)额,单位:分,最高位为符号位。

			查询失败回应: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 account_balance;   //Integer(4)  用户当前余额,单位:分,最高位为符号位。

	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 + -