#pragma once #define CMD_HEAD_LEN 24 #define CMD_PARAM_LEN 10000 #define UDP_PARAM_LEN 1020 #define UDP_PARAM_LEN_4K 4092 //4k #define UDP_PARAM_LEN_8K 8188 //8k #pragma pack(push) #pragma pack(1) typedef struct Command { short cmd; //类型 short subType; //子类型 int sFrom; //发送源 int sTo; //目的地 int flags; //标识 int nParamLen; //参数长度Bytes int reserve1; //保留 char cParam[CMD_PARAM_LEN]; int GetInfoLen() {return 24;}; //固定长度,cmd的头信息 int GetParamLen() {return nParamLen;}; //参数长度 int GetBufLen() {return (GetInfoLen()+GetParamLen());} //有效数据长度 }COMMAND,*LPCOMMAND; //typedef struct tagUdpPack //{ // int dType; // char data[UDP_PARAM_LEN]; //}UDPPACK,*LPUDPPACK; typedef struct tagUdpPack_4k { int dType; char data[UDP_PARAM_LEN_4K]; }UDPPACK_4K, * LPUDPPACK_4K; typedef struct tagUdpPack_8k { int dType; char data[UDP_PARAM_LEN_8K]; }UDPPACK_8K, * LPUDPPACK_8K; #pragma pack(pop)