正如我在 Boost::asio 中看到的,异步读取函数不会返回传输的字节数,但普通读取函数会返回。使用 async_read_some 时如何获取传输的字节数?(参数:缓冲区,处理程序)
问问题
1203 次
2 回答
4
所有表单都async_read
期望表单的“ ReadHandler
”回调
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes copied into the
// buffers. If an error occurred,
// this will be the number of
// bytes successfully transferred
// prior to the error.
);
回调的第二个参数将是读取的字节数。
于 2013-04-22T17:05:55.843 回答
2
读取完成后,异步读取函数调用“处理程序”函数(或函数对象)。传输的字节数被传递给该函数;函数的签名必须是:
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes read.
);
此处记录了读取处理程序的要求
于 2013-04-22T17:06:26.337 回答