正如我在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 transfer_exactly讀取0字節
- 5. 升壓ASIO讀/使用升壓ASIO TCP讀取功能接收字節序
- 6. Boost ASIO將X字節同步讀入向量中
- 7. 使用異步函數提升asio編譯錯誤
- 8. 獲得通過的boost :: ASIO :: async_read讀取的字節數
- 9. 在閱讀時提升ASIO iostream隨機延遲
- 10. 在匹配條件下提升asio async_read_until停止閱讀
- 11. 阻止同步閱讀的boost :: ASIO :: serial_port
- 12. 升壓asio TCP異步服務器不是異步?
- 13. BOOST ASIO - 異步套接字
- 14. C#異步套接字文件傳輸
- 15. C#異步對象傳輸(套接字?)
- 16. 的boost :: ASIO,異步讀取錯誤
- 17. Boost asio異步vs阻塞讀取,udp速度/質量
- 18. 如何獲得預讀字節?
- 19. 獲得提升property_tree父節點
- 20. 如何閱讀c輸入輸入
- 21. 提升Asio和Web套接字?
- 22. 如何使用Boost :: asio異步讀取到std :: string?
- 23. C++ boost asio異步編譯錯誤
- 24. C++ Linux異步HTTP POST(Boost :: asio)
- 25. 如何獲得在Windows平臺上傳輸和接收的字節數量?
- 26. 超負荷提升:: asio :: basic_stream_socket
- 27. 建設與提升ASIO
- 28. 異步批量數據傳輸
- 29. 如何獲得節點單元和貓鼬的異步結果?
- 30. 如何使用C++ boost :: asio按順序執行異步操作?
你看一看的文檔?這是一個非常基本的信息,它出現在任何與套接字相關的示例或函數參考中。http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/reference/ReadHandler.html – 2013-04-22 19:14:41