簡體   English   中英

連接由於某種原因丟失后,客戶端可以讀取套接字中的剩余數據嗎?

[英]Can the client read the remainin data in a socket after connection is lost for some reason?

方案:客戶端使用TCP連接到服務器,然后服務器發送3條消息。

服務器成功向客戶端發送了3條消息。 同時,客戶端計算機接收到消息,但是客戶端未使用dataInputStream.read / ...讀取任何消息。

然后,當客戶端開始閱讀他收到的第一條消息時,服務器關閉連接或由於其他任何原因導致連接丟失。

我的問題 -客戶是否可以讀取他尚未讀取但可以使用的數據? 還是套接字中的所有剩余數據不再對客戶端可用?

這是兩種不同的方案。

然后,當客戶端開始閱讀他收到的第一條消息時,服務器關閉連接

沒有數據丟失。 客戶端將讀取所有已發送的數據,然后接收流的結尾。

或由於其他任何原因導致連接丟失。

所有未決數據將被丟棄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM