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 + -
显示快捷键?