#include <ipc_client.hpp>
|
void | trigger (int nMsg, void *data, int dlen) |
|
异步IP消息类
在文件 ipc_client.hpp 第 33 行定义.
◆ ipc_client()
acl::ipc_client::ipc_client |
( |
long long int |
magic = -1 | ) |
|
◆ ~ipc_client()
virtual acl::ipc_client::~ipc_client |
( |
| ) |
|
|
virtual |
◆ active()
bool acl::ipc_client::active |
( |
| ) |
const |
◆ append_message()
void acl::ipc_client::append_message |
( |
int |
nMsg | ) |
|
◆ close()
void acl::ipc_client::close |
( |
| ) |
|
◆ delete_message()
void acl::ipc_client::delete_message |
( |
int |
nMsg | ) |
|
◆ destroy()
virtual void acl::ipc_client::destroy |
( |
void |
| ) |
|
|
inlinevirtual |
◆ get_async_stream()
获得异步流句柄
- 返回
- {aio_socket_stream*}
◆ get_handle()
◆ get_sync_stream()
获得同步流够本
- 返回
- {socket_stream*}
◆ on_close()
virtual void acl::ipc_client::on_close |
( |
void |
| ) |
|
|
inlinevirtual |
◆ on_message()
virtual void acl::ipc_client::on_message |
( |
int |
nMsg, |
|
|
void * |
data, |
|
|
int |
dlen |
|
) |
| |
|
virtual |
当收到消息时的回调函数,子类必须实现该接口
- 参数
-
nMsg | {int} 用户添加的自定义消息值 |
data | {void*} 消息数据 |
dlen | {int} 消息数据的长度 |
◆ on_open()
virtual void acl::ipc_client::on_open |
( |
| ) |
|
|
inlinevirtual |
◆ open() [1/4]
bool acl::ipc_client::open |
( |
aio_handle * |
handle, |
|
|
const char * |
addr, |
|
|
int |
timeout |
|
) |
| |
与消息服务器之间建立连接并创建异步流
- 参数
-
handle | {aio_handle*} 异步引擎句柄 |
addr | {const char*} 消息服务器监听地址,格式为: IP:PORT(支持_WIN32/UNIX),unix_path (仅支持UNIX) |
timeout | {int} 连接超时时间 |
◆ open() [2/4]
异步流已经建立,调用此函数完成 ipc_client 连接过程
- 参数
-
client | {aio_socket_stream*} 异步连接流 |
◆ open() [3/4]
bool acl::ipc_client::open |
( |
const char * |
addr, |
|
|
int |
timeout |
|
) |
| |
与消息服务器之间建立连接并创建同步流
- 参数
-
addr | {const char*} 消息服务器监听地址,格式为: IP:PORT(支持_WIN32/UNIX),unix_path (仅支持UNIX) |
timeout | {int} 连接超时时间 |
◆ open() [4/4]
同步流已经建立,调用此函数完成 ipc_client 连接过程
- 参数
-
client | {socket_stream*} 异步连接流 |
◆ send_message()
void acl::ipc_client::send_message |
( |
int |
nMsg, |
|
|
const void * |
data, |
|
|
int |
dlen |
|
) |
| |
发送消息
- 参数
-
nMsg | {int} 消息号 |
data | {const void*} 数据 |
dlen | {int} 数据长度 |
◆ trigger()
void acl::ipc_client::trigger |
( |
int |
nMsg, |
|
|
void * |
data, |
|
|
int |
dlen |
|
) |
| |
|
protected |
触发消息过程
- 参数
-
nMsg | {int} 消息ID |
data | {void*} 接收到的消息数据地址 |
dlen | {int} 接收到的消息数据长度 |
◆ wait()
void acl::ipc_client::wait |
( |
| ) |
|
该类的文档由以下文件生成: