ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::service_io Class Reference

服务IO基类。 More...

#include <asio_base.h>

Inheritance diagram for ngl::service_io:
ngl::service_tcp ngl::service_ws

Public Member Functions

 service_io (serviceio_info &amsi, i32_session asessionid)
 构造函数。
char * buff ()
 在两个临时缓冲区间切换。

Public Attributes

i32_threadid m_threadid = 0
 所属线程ID
i32_sessionid m_sessionid = 0
 会话ID
bool m_is_lanip = false
 是否为局域网IP
basio_ioservicem_ioservice
 关联的IO服务引用
npack_list m_npacklist
 数据包列表

Detailed Description

服务IO基类。

提供网络IO操作的基础功能,包括:

  • 双缓冲区管理
  • 会话ID和线程ID管理
  • LAN IP检测
  • 数据包列表管理

Constructor & Destructor Documentation

◆ service_io()

ngl::service_io::service_io ( serviceio_info & amsi,
i32_session asessionid )

构造函数。

Parameters
amsi服务IO信息引用
asessionid会话ID

Member Function Documentation

◆ buff()

char * ngl::service_io::buff ( )

在两个临时缓冲区间切换。

一个缓冲区被消费时另一个可复用,提高IO效率。

Returns
当前可用的缓冲区指针

The documentation for this class was generated from the following files: