如果通過Socket
連接的客戶端具有較差的延遲,會發生什麼情況? 假設我從TCP服務器調用socket.read()
,並且客戶端在網絡管道上寫入了一些內容,但他的連接持續了1或2分鐘。會發生什麼 ? read
會失敗嗎?還是會等待?我不確定是否有可能,但我在FICS服務器上玩在線國際象棋,有時它似乎從我的角度來看(我只是這個國際象棋服務器的用戶)。讀取期間Java套接字超時
我在問這個,因爲我在網絡遊戲上工作,我想以這種或那種方式處理這種情況。但首先我需要知道:
- 它可以發生
- 可以檢測
感謝
這就是我要做的 – Joel
我只是在想...這太糟糕了,它並沒有包含在普通的TCP – Joel
是的,這令人沮喪,但我可以理解爲什麼它不是協議的一部分,因爲不同的應用程序有不同的要求。 – Adamski