|
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) |
| 异步写入指定字节数 | |
异步组合操作
| 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().
| 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().