[英]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.