|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
KCP控制命令类。 More...
#include <udp_cmd.h>
Public Types | |
| enum | ecmd { ecmd_connect , ecmd_connect_ret , ecmd_ping , ecmd_close , ecmd_close_ret , ecmd_minlen = sizeof("ecmd*") - 1 } |
| KCP控制命令枚举。 More... | |
| using | ecmd_callback = std::function<void(asio_kcp*, std::shared_ptr<kcp_endpoint>&, const std::string&)> |
| 命令回调函数类型。 | |
| using | handle_cmd = tools::cmd<udp_cmd, ecmd, asio_kcp*, std::shared_ptr<kcp_endpoint>&, const std::string&> |
| 命令处理器类型。 | |
Static Public Member Functions | |
| static bool | run_cmd (asio_kcp *ap, std::shared_ptr< kcp_endpoint > &apstruct, const char *abuf, int32_t alen) |
| 解析并分发在KCP流中传输的内置控制命令。 | |
| static void | register_fun (ecmd anum, const ecmd_callback &afun) |
| 注册命令回调函数。 | |
| static bool | sendcmd (asio_kcp *akcp, i32_sessionid asession, ecmd acmd, const char *ajson) |
| 序列化并发送一个内置控制命令。 | |
KCP控制命令类。
定义和管理KCP协议的控制命令,包括握手、关闭等操作。 主要功能包括:
| using ngl::udp_cmd::ecmd_callback = std::function<void(asio_kcp*, std::shared_ptr<kcp_endpoint>&, const std::string&)> |
命令回调函数类型。
| asio_kcp* | KCP传输实例指针 |
| std::shared_ptr<kcp_endpoint>& | KCP端点共享指针引用 |
| const | std::string& 命令参数JSON字符串 |
| enum ngl::udp_cmd::ecmd |
|
static |
注册命令回调函数。
| anum | 命令类型 |
| afun | 回调函数 |
|
static |
解析并分发在KCP流中传输的内置控制命令。
| ap | KCP传输实例指针 |
| apstruct | KCP端点共享指针引用 |
| abuf | 命令数据缓冲区 |
| alen | 数据长度 |
|
static |
序列化并发送一个内置控制命令。
| akcp | KCP传输实例指针 |
| asession | 目标会话ID |
| acmd | 命令类型 |
| ajson | 命令参数JSON字符串 |