NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
组合操作

异步组合操作 更多...

函数

void neforce::async_read (async_stream &stream, io_context &ctx, vector< char > &buffer, function< void(error_code, size_t)> handler)
 异步读取指定字节数
void neforce::async_write (async_stream &stream, io_context &ctx, const void *data, size_t size, function< void(error_code, size_t)> handler)
 异步写入指定字节数

详细描述

异步组合操作

函数说明

◆ async_read()

void neforce::async_read ( async_stream & stream,
io_context & ctx,
vector< char > & buffer,
function< void(error_code, size_t)> handler )

异步读取指定字节数

参数
stream异步流
ctx异步 I/O 执行上下文
buffer接收缓冲区(大小决定读取量)
handler完成回调 void(error_code, size_t total_read)

持续调用 async_stream::async_read 直到填满 buffer 或连接关闭。

引用了 async_read().

被这些函数引用 async_read(), neforce::tcp_socket::async_receive() , 以及 neforce::tcp_socket::async_receive().

◆ async_write()

void neforce::async_write ( async_stream & stream,
io_context & ctx,
const void * data,
size_t size,
function< void(error_code, size_t)> handler )

异步写入指定字节数

参数
stream异步流
ctx异步 I/O 执行上下文
data要发送的数据
size数据大小
handler完成回调 void(error_code, size_t total_written)

持续调用 async_stream::async_write 直到所有数据发送完毕。

引用了 async_write(), data() , 以及 size().

被这些函数引用 neforce::tcp_socket::async_send(), neforce::tcp_socket::async_send() , 以及 async_write().