2016-04-14 175 views
1

在我的套接字通信中,我有一個服務器,在每次連接時,我想先讀取數據,讀完數據後,我想寫一個響應。不過,我想要異步執行此操作,以便處理許多傳入連接。 async_readasync_write的問題是,顯然它們是異步的,當我開始讀取時,寫入操作立即開始。Boost asio異步讀取然後寫入

所以基本上我的問題是:

如何開始從一個socket讀取,中斷讀取(當我決定所有的數據已發送的通信協議)和然後開始寫最後關閉插座?

+1

您應該查看隨Boost.Asio文檔提供的[examples](http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/examples.html);那裏覆蓋你的問題。對不起,我不能指出你的確切文件,這是自從我使用Boost.Asio以來的一段時間。 – piwi

+0

投票結果太寬泛。事實上,這類問題有很多可能的答案,圖書館的例子顯示了所有這些問題。 – sehe

回答

0

關於你的問題的第二部分,請看link

async_read函數具有參數CompletionCondition completion_conditionReadHandler handler。這些是回調。如果您決定閱讀所有需要的內容,則完成條件應返回0。讀完後,調用handler回調。您可致電handler致電async_write

相關問題