|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
基于Asio的TCP acceptor和会话管理。 More...
#include "tools/tools/tools_thread.h"#include "tools/serialize/pack.h"#include "tools/log/nlog.h"#include "net/asio_base.h"#include <atomic>#include <memory>Classes | |
| class | ngl::asio_tcp |
| 基于Asio的TCP网络管理类。 More... | |
Typedefs | |
| using | ngl::tcp_callback = std::function<bool(service_tcp*, const char*, uint32_t)> |
| TCP数据接收回调函数类型。 | |
| using | ngl::tcp_closecallback = std::function<void(i32_sessionid)> |
| TCP连接关闭回调函数类型。 | |
| using | ngl::tcp_connectcallback = std::function<void(i32_sessionid)> |
| TCP连接建立回调函数类型。 | |
| using | ngl::tcp_sendfinishcallback = std::function<void(i32_sessionid, bool, const pack*)> |
| TCP发送完成回调函数类型。 | |
基于Asio的TCP acceptor和会话管理。
本文件定义了基于Boost.Asio的TCP网络层核心类asio_tcp,提供以下功能:
该类是TCP网络层的底层实现,为上层的ntcp类提供具体的网络操作支持。
| using ngl::tcp_callback = std::function<bool(service_tcp*, const char*, uint32_t)> |
TCP数据接收回调函数类型。
| service_tcp | 服务TCP对象指针 |
| data | 接收到的数据缓冲区 |
| length | 数据长度 |
| using ngl::tcp_closecallback = std::function<void(i32_sessionid)> |
TCP连接关闭回调函数类型。
| sessionid | 关闭的会话ID |
| using ngl::tcp_connectcallback = std::function<void(i32_sessionid)> |
TCP连接建立回调函数类型。
| sessionid | 建立的会话ID |
| using ngl::tcp_sendfinishcallback = std::function<void(i32_sessionid, bool, const pack*)> |
TCP发送完成回调函数类型。
| sessionid | 发送的会话ID |
| success | 发送是否成功 |
| pack | 发送的数据包指针 |