提升asio异步读取然后写入

时间:2016-04-14 09:19:42

标签: c++ sockets asynchronous boost boost-asio

在我的套接字通信中,我有一个服务器,在每个连接中我想先读取数据,在我读完之后,我想写一个响应。但是我想异步地这样做,所以我可以处理许多传入的连接。问题async_readasync_write显然是异步的,当我开始阅读时,写操作也会立即启动。

基本上我的问题是:

如何从套接字开始读取,然后中断读取(当我通过通信协议确定已发送所有数据时)和然后开始写入并最终关闭套接字?

1 个答案:

答案 0 :(得分:0)

关于问题的第二部分,请查看此link

的示例

async_read函数的参数为​​CompletionCondition completion_conditionReadHandler handler。这些都是回调。如果您确定已阅读所需内容,则完成条件应返回0。完成阅读后,将调用handler回调。您可以从async_write致电handler