2017-06-28 35 views
0

我正在用Java編寫客戶端 - 服務器應用程序。我是否需要明確向服務器發送從客戶端接收到的每條消息的確認信息,或者每次傳輸過程中出現問題時都會在服務器端拋出異常?我可以依賴服務器代碼中的一個簡單的try-catch塊,並假定發送的每條消息都沒有拋出異常,並且已經交付了嗎?Java套接字 - 是否需要客戶端的明確反饋?

+0

不是如果您使用TCP,它會自動處理數據通量控制和排序。另一方面,如果您使用的是UDP,那麼您必須使用UDP手動執行所有操作。 –

回答

2

這取決於你在做什麼。如果您只是將數據從一個對等點傳輸到另一個對等點,只需將其以一個方向儘可能快地發送出去,當您完成後可能會向另一個方向最終確認。如果你所做的事情是事務性的,那麼肯定會對每個請求做出響應。

相關問題