ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
pack_head.cpp File Reference

实现数据包头部解析和帧验证。 More...

#include "actor/actor_base/core/nguid.h"
#include "tools/serialize/pack_head.h"
#include "actor/protocol/nprotocol.h"
#include "tools/tab/xml/xml.h"
#include "tools/log/nlog.h"
#include <algorithm>
#include <cstring>

Enumerations

enum  { EPH_MASK_COUNT_BYTES = EPH_MASK_COUNT * sizeof(int32_t) }

Detailed Description

实现数据包头部解析和帧验证。

本文件实现了网络数据包头部的核心功能,包括:

  • 数据包头部的创建和初始化
  • 掩码验证和设置
  • 时间戳管理
  • Actor ID的读写
  • 协议号管理
  • 数据包头部的序列化和反序列化
  • 内存池管理

这些实现是网络传输层的基础,负责数据包头部的解析和验证。