| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #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)
|