acl  3.5.3.0
acl::ipc_server类 参考

#include <ipc_server.hpp>

+ 类 acl::ipc_server 继承关系图:
+ acl::ipc_server 的协作图:

Public 成员函数

 ipc_server ()
 
virtual ~ipc_server ()
 
bool open (aio_handle *handle, const char *addr="127.0.0.1:0")
 
const char * get_addr () const
 
aio_listen_streamget_stream () const
 
aio_handleget_handle () const
 

Protected 成员函数

virtual void on_open (const char *addr)
 
virtual void on_close ()
 
virtual void on_accept (aio_socket_stream *client)
 

详细描述

异步消息服务端,纯虚类

在文件 ipc_server.hpp13 行定义.

构造及析构函数说明

◆ ipc_server()

acl::ipc_server::ipc_server ( )

◆ ~ipc_server()

virtual acl::ipc_server::~ipc_server ( )
virtual

成员函数说明

◆ get_addr()

const char* acl::ipc_server::get_addr ( ) const

当 open 成功后通过此函数获得监听地址

返回
{const char*} 监听地址,格式为: IP:PORT

◆ get_handle()

aio_handle& acl::ipc_server::get_handle ( ) const

获得异步引擎句柄

◆ get_stream()

aio_listen_stream* acl::ipc_server::get_stream ( ) const

获得异步流句柄

返回
{aio_listen_stream*}

◆ on_accept()

virtual void acl::ipc_server::on_accept ( aio_socket_stream client)
inlineprotectedvirtual

当异步监听流获得一个客户端连接后的回调函数

参数
client{aio_socket_stream*} 客户端 IPC 流

acl::http_service, acl::db_service , 以及 acl::dns_service 重载.

在文件 ipc_server.hpp64 行定义.

65  {
66  (void) client;
67  }

◆ on_close()

virtual void acl::ipc_server::on_close ( void  )
inlineprotectedvirtual

当监听流关闭时的回调函数

acl::http_service 重载.

在文件 ipc_server.hpp58 行定义.

58 {}

◆ on_open()

virtual void acl::ipc_server::on_open ( const char *  addr)
inlineprotectedvirtual

当监听流成功打开后的回调函数

参数
addr{const char*} 实际的监听地址,格式:IP:PORT

acl::http_service 重载.

在文件 ipc_server.hpp50 行定义.

51  {
52  (void) addr;
53  }

◆ open()

bool acl::ipc_server::open ( aio_handle handle,
const char *  addr = "127.0.0.1:0" 
)

打开异步监听服务流

参数
handle{aio_handle*} 异步引擎句柄,非空
addr{const char*} 监听地址
返回
{bool} 监听是否成功

该类的文档由以下文件生成: