簡體   English   中英

Android服務器如何知道客戶端斷開連接或關閉

[英]android server how to know client is disconnect or close

我有兩個android設備,A是服務器,B是客戶端,並與套接字連接,服務器/客戶端如何知道彼此斷開或關閉,

我有嘗試isconnect(),但沒有用。

如果對等方正常斷開連接:

  • read()將返回-1
  • readLine()將返回null
  • readObject(), readUTF() readXXX()對於任何XXX將拋出`EOFException類

如果對等方異常斷開連接,連接斷開等,則任何讀取或寫入方法都將引發IOException,但沒有讀取超時的讀取可能會永遠setSoTimeout() :這就是為什么您應始終使用讀取時間(通過setSoTimeout() )。

isConnected()僅告訴您是否連接或接受了套接字。 isClosed()僅告訴您是否關閉了它。 這些API告訴您有關Socket而不是連接的信息。

暫無
暫無

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

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