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

声明协议处理和分发接口。 More...

Classes

struct  ngl::protocol_keep_pack< T >
struct  ngl::protocol_keep_pack< np_actor_forward< T, Y > >
struct  ngl::protocol_keep_pack< np_actordb_load< DBTYPE, T > >
struct  ngl::protocol_keep_pack< np_actornode_register >
struct  ngl::protocol_keep_pack< np_actor_gatewayid_updata >
struct  ngl::protocol_keep_pack< np_actorclient_node_connect >
struct  ngl::protocol_keep_pack< np_gm >
struct  ngl::protocol_keep_pack< np_actor_kcp >
struct  ngl::protocol_keep_pack< np_actor_csv_verify_version >
struct  ngl::protocol_keep_pack< pbnet::PROBUFF_NET_ROLE_LOGIN >
struct  ngl::protocol_keep_pack< pbnet::PROBUFF_NET_KCPSESSION >
struct  ngl::protocol_keep_pack< pbnet::PROBUFF_NET_ACOUNT_LOGIN >
class  ngl::protocol
 协议处理和分发核心类。 More...

Enumerations

enum  eprotocol_tar

Detailed Description

声明协议处理和分发接口。

本文件定义了协议处理的核心类protocol,提供以下功能:

  • 协议处理函数的注册和管理
  • 协议消息的分发和处理
  • 协议名称和ID的映射查询
  • 线程安全的协议函数表管理

protocol类采用单例模式,是整个协议处理层的核心组件。