socket::async_send()
是一個組合的方法,它是在零個或多個調用socket::async_write_some()
的調用中實現的。但是,由於documentation描述:boost :: asio什麼時候應該使用socket :: async_send代替free函數async_write?
發送操作可能不會傳輸所有數據到對等體。
那麼,我什麼時候需要這樣的行爲呢?
socket::async_send()
是一個組合的方法,它是在零個或多個調用socket::async_write_some()
的調用中實現的。但是,由於documentation描述:boost :: asio什麼時候應該使用socket :: async_send代替free函數async_write?
發送操作可能不會傳輸所有數據到對等體。
那麼,我什麼時候需要這樣的行爲呢?
當你在套接字上爆發信息時,部分信息是一次性的。
我不認爲這是正確的,沒有任何數據實際上被丟棄 - 文檔狀態爲「...如果您需要確保所有數據在異步操作完成前寫入** **」。其中一些可能會稍後發送。 – Riot
「異步操作完成」=何時調用用戶處理程序? – Guillaume07
非常感謝您所鏈接的文檔對我的幫助。 –