www.pudn.com > messagerfairyfhfhfhgf.zip > protocolhdr.h
//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 (5678)
/*/////////////////////////////////////////////////////////////////////////*/
#if defined(__cplusplus)
}
#endif
/*/////////////////////////////////////////////////////////////////////////*/
#endif /*_PROTOCOL_HEADER_H_*/