protocolhdr.h
来自「信使小精灵,是一个简易的聊天工具。主要是演示了网络编程的主要步骤。本程序使用封装」· C头文件 代码 · 共 41 行
H
41 行
//protocolhdr.h
///////////////////////////////////////////////////////////////////////////////
#ifndef _PROTOCOL_HEADER_H_
#define _PROTOCOL_HEADER_H_
/*/////////////////////////////////////////////////////////////////////////*/
#if defined(__cplusplus)
extern "C" {
#endif
/*/////////////////////////////////////////////////////////////////////////*/
/////////////////////////////////////////////////////////////////////////////
#include <windef.h>
/////////////////////////////////////////////////////////////////////////////
/*协议头的数据结构*/
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_*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?