簡體   English   中英

提升asio異步讀取然后寫入

[英]Boost asio asynchronous read and then write

在我的套接字通信中,我有一個服務器,在每個連接我想先讀取數據,在我讀完之后,我想寫一個響應。 但是我想異步地這樣做,所以我可以處理許多傳入的連接。 async_readasync_write的問題是,顯然它們是異步的,當我開始讀取時,寫操作也會立即啟動。

基本上我的問題是:

如何從套接字開始讀取,然后中斷讀取(當我通過通信協議決定所有數據都已發送) 然后開始寫入並最終關閉套接字?

關於問題的第二部分,請查看此鏈接的示例。

async_read函數具有參數CompletionCondition completion_conditionReadHandler handler 這些都是回調。 如果您確定已閱讀所需內容,則完成條件應返回0。 完成閱讀后,將調用handler回調。 您可以從handler調用async_write

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM