正如我在Boost :: asio中看到的那樣,異步讀取函數不會返回傳輸的字節量,而是正常的讀取函數。當我使用async_read_some時,如何獲得傳輸的字節數量? (PARAMS:緩衝,處理器)如何獲得異步閱讀提升傳輸字節量asio C++
0
A
回答
4
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes copied into the
// buffers. If an error occurred,
// this will be the number of
// bytes successfully transferred
// prior to the error.
);
回調的第二個參數的「ReadHandler
」回調將被讀取的字節數。
2
讀取完成後,異步讀取函數調用「處理函數」函數(或函數對象)。傳輸的字節數傳遞給該函數;該函數的簽名必須是:
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes read.
);
讀處理程序的要求都記錄here
相關問題
- 1. 提升ASIO異常傳播
- 2. 如何獲得在異步讀取中讀取的字節數?
- 3. Boost :: Asio使用異步操作時傳輸的字節
- 4. 程序讀取異步升壓asio與C + + 11未來
- 5. 升壓ASIO transfer_exactly讀取0字節
- 6. 升壓ASIO讀/使用升壓ASIO TCP讀取功能接收字節序
- 7. Boost ASIO將X字節同步讀入向量中
- 8. 使用異步函數提升asio編譯錯誤
- 9. 在匹配條件下提升asio async_read_until停止閱讀
- 10. 在閱讀時提升ASIO iostream隨機延遲
- 11. 獲得通過的boost :: ASIO :: async_read讀取的字節數
- 12. 爲多個異步網絡客戶端操作提升asio
- 13. 阻止同步閱讀的boost :: ASIO :: serial_port
- 14. Java - 異步閱讀?
- 15. 升壓asio TCP異步服務器不是異步?
- 16. BOOST ASIO - 異步套接字
- 17. C#異步套接字文件傳輸
- 18. C#異步對象傳輸(套接字?)
- 19. 升壓ASIO異步等待條件變量
- 20. 得到HTML無標題與提升:: asio
- 21. Asio沒有提升
- 22. 提升shared_lock。閱讀首選?
- 23. Boost asio異步讀取然後寫入
- 24. boost asio:異步數據讀取
- 25. 的boost :: ASIO,異步讀取錯誤
- 26. Boost asio異步vs阻塞讀取,udp速度/質量
- 27. 如何獲得預讀字節?
- 28. 提升線程和提升Asio
- 29. 獲得提升property_tree父節點
- 30. 提升asio和C++ 11是否匹配?
你看一看的文檔?這是一個非常基本的信息,它出現在任何與套接字相關的示例或函數參考中。http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/reference/ReadHandler.html – 2013-04-22 19:14:41