//protocolhdr.h /////////////////////////////////////////////////////////////////////////////// #ifndef _PROTOCOL_HEADER_H_ #define _PROTOCOL_HEADER_H_ /*/////////////////////////////////////////////////////////////////////////*/ #if defined(__cplusplus) extern "C" { #endif /*/////////////////////////////////////////////////////////////////////////*/ ///////////////////////////////////////////////////////////////////////////// #include ///////////////////////////////////////////////////////////////////////////// /*协议头的数据结构*/ typedef struct tagMessageHeader { BYTE byVersion; /*版本号说明版本的信息*/ BYTE byHeaderFlag; /*标识符用来检测消息的正确性*/ WORD wHeaderFlag; /*标识符用来检测消息的正确性*/ WORD wMessageId; /*消息ID指明该消息的用途*/ WORD wMessageSubId; /*子消息ID作为第2层消息的用途*/ DWORD dwDataLen; /*数据长度是指除了协议头之外的消息长度*/ WORD wCheckSum; /*校验和用来校验消息是否正确,暂时不用(填0)*/ WORD wReserve; /*保留字暂时不用(填0)*/ } TMessageHeader; /*协议头的标识符*/ #define MESSAGE_HEADER_FLAG (0xCDAB) /*协议头的长度*/ #define MESSAGE_HEADER_LEN ( (sizeof(TMessageHeader)) ) /*/////////////////////////////////////////////////////////////////////////*/ #define SERVER_PORT (8379) /*/////////////////////////////////////////////////////////////////////////*/ #if defined(__cplusplus) } #endif /*/////////////////////////////////////////////////////////////////////////*/ #endif /*_PROTOCOL_HEADER_H_*/