我正在使用Java套接字在兩臺機器之間進行通信。 所以當服務器收到一條消息時,它會處理它並用另一條消息回覆。 我正在使用TCP協議。當數據實際上通過套接字發送?
我的問題是,假設網絡很慢。然後在發送消息之後立即發送消息,如果我調用套接字的InputStream.available()方法,我會從服務器獲取實際可用字節到套接字嗎?
也是InputStream.available()總是返回從服務器發送的字節的全部數量,即使消息是非常大的?我聽說TCP有一個數據包限制,所以會影響InputStream.available()嗎?
你試過了嗎? – Undo
不,我不能模擬繁忙的網絡,我不知道這種情況何時會發生。另外我編輯了這個問題來問一個相關的問題。 – Harikrishnan
我假設你的意思是'InputStream.available()'而不是'Socket.available()',因爲Java Socket API中沒有這樣的方法。這是正確的,還是你正在使用一些第三方庫? –