在我的套接字通信中,我有一个服务器,在每个连接中我想先读取数据,在我读完之后,我想写一个响应。但是我想异步地这样做,所以我可以处理许多传入的连接。问题async_read
和async_write
显然是异步的,当我开始阅读时,写操作也会立即启动。
基本上我的问题是:
如何从套接字开始读取,然后中断读取(当我通过通信协议确定已发送所有数据时)和然后开始写入并最终关闭套接字?
答案 0 :(得分:0)
关于问题的第二部分,请查看此link。
的示例 async_read
函数的参数为CompletionCondition completion_condition
和ReadHandler handler
。这些都是回调。如果您确定已阅读所需内容,则完成条件应返回0。完成阅读后,将调用handler
回调。您可以从async_write
致电handler
。