[英]Boost asio asynchronous read and then write
在我的套接字通信中,我有一個服務器,在每個連接我想先讀取數據,在我讀完之后,我想寫一個響應。 但是我想異步地這樣做,所以我可以處理許多傳入的連接。 async_read
和async_write
的問題是,顯然它們是異步的,當我開始讀取時,寫操作也會立即啟動。
基本上我的問題是:
如何從套接字開始讀取,然后中斷讀取(當我通過通信協議決定所有數據都已發送) 然后開始寫入並最終關閉套接字?
關於問題的第二部分,請查看此鏈接的示例。
async_read
函數具有參數CompletionCondition completion_condition
和ReadHandler handler
。 這些都是回調。 如果您確定已閱讀所需內容,則完成條件應返回0。 完成閱讀后,將調用handler
回調。 您可以從handler
調用async_write
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.