protocolhdr.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //protocolhdr.h
  2. ///////////////////////////////////////////////////////////////////////////////
  3. #ifndef _PROTOCOL_HEADER_H_
  4. #define _PROTOCOL_HEADER_H_
  5. /*/////////////////////////////////////////////////////////////////////////*/
  6. #if defined(__cplusplus)
  7. extern "C" {
  8. #endif
  9. /*/////////////////////////////////////////////////////////////////////////*/
  10. /////////////////////////////////////////////////////////////////////////////
  11. #include <windef.h>
  12. /////////////////////////////////////////////////////////////////////////////
  13. /*协议头的数据结构*/
  14. typedef struct tagMessageHeader
  15. {
  16. BYTE byVersion; /*版本号说明版本的信息*/
  17. BYTE byHeaderFlag; /*标识符用来检测消息的正确性*/
  18. WORD wHeaderFlag; /*标识符用来检测消息的正确性*/
  19. WORD wMessageId; /*消息ID指明该消息的用途*/
  20. WORD wMessageSubId; /*子消息ID作为第2层消息的用途*/
  21. DWORD dwDataLen; /*数据长度是指除了协议头之外的消息长度*/
  22. WORD wCheckSum; /*校验和用来校验消息是否正确,暂时不用(填0)*/
  23. WORD wReserve; /*保留字暂时不用(填0)*/
  24. } TMessageHeader;
  25. /*协议头的标识符*/
  26. #define MESSAGE_HEADER_FLAG (0xCDAB)
  27. /*协议头的长度*/
  28. #define MESSAGE_HEADER_LEN ( (sizeof(TMessageHeader)) )
  29. /*/////////////////////////////////////////////////////////////////////////*/
  30. #define SERVER_PORT (8379)
  31. /*/////////////////////////////////////////////////////////////////////////*/
  32. #if defined(__cplusplus)
  33. }
  34. #endif
  35. /*/////////////////////////////////////////////////////////////////////////*/
  36. #endif /*_PROTOCOL_HEADER_H_*/