简单协议设计

简单协议设计

#pragma pack( 1 )
typedef 
struct  _tag_COMM_PACK_REQUEST
{
    BYTE    header[
2 ];     // 2字节,协议头
    UINT64    requestID;         // 8字节,流水号
    BYTE    entryType;     // 1字节,加密类型
    DWORD    cmd;         // 4字节,命令
    DWORD    dataLen;     // 4字节,数据长度
    BYTE    checksum;     // 1字节,校验和
     char     data[ 0 ];     // 0字节,
}COMM_PACK_REQUEST;         // 共:20字节

typedef 
struct  _tag_COMM_PACK_RESPONSE
{
    BYTE    header[
2 ];     // 2字节,协议头
    UINT64    responseID;         // 8字节,流水号
    BYTE    entryType;     // 1字节,加密类型
    DWORD    err;         // 4字节,命令
    DWORD    dataLen;     // 4字节,数据长度
    BYTE    checksum;     // 1字节,校验和
     char     data[ 0 ];     // 0字节,
}COMM_PACK_RESPONSE;     // 共:20字节
#pragma pack()

#define  COMM_PACK_REQUEST_SIZE    sizeof(COMM_PACK_REQUEST)
#define  COMM_PACK_RESPONSE_SIZE    sizeof(COMM_PACK_RESPONSE)

你可能感兴趣的:(简单协议设计)