[英]How can I test if a SocketChannel.read() for a non-blocking channel has finished?
[英]Java: API to find if all the bytes written to Non-Blocking TCP SocketChannel has been sent to receiver?
按順序編號:
你不知道 數據可能由OS和TCP / IP堆棧緩沖,並且沒有確定其是否已實際放置在網絡上的方法。 即使知道將其放在電線上也不能保證任何東西,因為它可能會在運輸中丟失。
對於UDP,除非編寫基於UDP的協議以使遠程系統確認該數據,否則您將永遠不知道目標系統是否已接收到該數據。
對於TCP,協議棧將確保在傳輸過程中丟失數據時通知您的代碼,但是可能需要幾秒鍾才能收到確認。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.