我對boost::asio::ip::tcp::socket
及相關的寫入功能有疑問。從閱讀TCP上的Wikipedia article可知,TCP包含確認消息和校驗和。不幸的是,我無法在boost :: asio參考中找到任何有關此信息。據我瞭解,boost :: asio使用TCP的操作系統實現,它應該包含兩個功能。boost :: asio :: write guarantee(ACK,Checksum)是什麼?
我的問題是什麼功能boost::asio::write
或boost::asio::async_write
保證時調用boost::asio::ip::tcp::socket
。那麼,如果函數返回/回調函數被調用時沒有錯誤,這意味着什麼。我可以想象一些可能性:
- 基本上什麼都沒有,它只意味着程序告訴操作系統發送數據,但沒有更多。
- 數據正在處理中,這意味着操作系統確認它已發送數據。
- 數據已到達,表示收到來自對方的確認消息。
- 數據已到達且未損壞,與3.相同,並且校驗和相加。
如果它不是4.是否有一種方法來執行此使用boost :: asio(我的意思是在boost :: asio中,而不是自己實現它)?