|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
KCP协议适配器单例,管理多端口 ukcp 实例与端口分配。 More...
#include <nkcp.h>
Public Types | |
| enum | { enets_robot_tid = 100 , enets_robot_tcount = 10 , enets_kcp_tid = 1000 , enets_kcp_tcount = 1000 } |
| 线程池配置常量。 More... | |
Public Member Functions | |
| i16_port | kcp_port (int32_t atid, int16_t atcount, pbnet::ENUM_KCP aenum) |
| 为服务端监听器派生稳定的KCP端口,并管理ukcp实例。 | |
| std::shared_ptr< ukcp > | kcp (i16_port auport) |
| 根据端口获取对应的 ukcp 实例。 | |
| std::shared_ptr< ukcp > | serkcp (pbnet::ENUM_KCP aenum, int16_t atcount) |
| 获取服务端KCP实例。 | |
| i16_port | create_kcp () |
| 机器人端客户端按需分配临时本地KCP端口。 | |
| i16_port | create_kcp (pbnet::ENUM_KCP aenum) |
| 服务端监听器使用由节点ID和ENUM_KCP派生的确定性端口。 | |
Static Public Member Functions | |
| static nkcp & | instance () |
| 获取 nkcp 单例实例。 | |
KCP协议适配器单例,管理多端口 ukcp 实例与端口分配。
维护一个端口到 ukcp 实例的映射表,为上层提供统一的KCP传输访问入口。 服务端使用确定性端口分配,客户端使用递增临时端口。
| anonymous enum |
| i16_port ngl::nkcp::create_kcp | ( | ) |
机器人端客户端按需分配临时本地KCP端口。
| i16_port ngl::nkcp::create_kcp | ( | pbnet::ENUM_KCP | aenum | ) |
服务端监听器使用由节点ID和ENUM_KCP派生的确定性端口。
| aenum | KCP类型枚举。 |
|
inlinestatic |
获取 nkcp 单例实例。
根据端口获取对应的 ukcp 实例。
| auport | UDP端口号。 |
| i16_port ngl::nkcp::kcp_port | ( | int32_t | atid, |
| int16_t | atcount, | ||
| pbnet::ENUM_KCP | aenum ) |
为服务端监听器派生稳定的KCP端口,并管理ukcp实例。
| atid | 节点ID。 |
| atcount | 节点数量。 |
| aenum | KCP类型枚举。 |
| std::shared_ptr< ukcp > ngl::nkcp::serkcp | ( | pbnet::ENUM_KCP | aenum, |
| int16_t | atcount ) |
获取服务端KCP实例。
| aenum | KCP类型枚举。 |
| atcount | 节点数量。 |