1.android 設(shè)備在未有設(shè)備連接的時候,怎么判斷socket是未連接,如果使用API提供的isConnected()的方法會報一個空指針
2.當(dāng)socket連接的設(shè)備突然斷開怎么實時獲取socket的狀態(tài)
3在進行socket通信的時候會出現(xiàn)可以發(fā)送數(shù)據(jù),卻收不到數(shù)據(jù),如果處理
小伙看你根骨奇佳,潛力無限,來學(xué)PHP伐。
你的裝置是在開啟服務(wù)端嗎? ,如果是,那麼ServerSocket.accept()
方法是阻塞的,你的判斷代碼不要寫在這個方法成功前就創(chuàng)建好的其他線程內(nèi),要與ServerSocket.accept()
在同一線程或者在 ServerSocket.accept()
執(zhí)行后新開的線程內(nèi),以保證判斷方法也會被阻塞影響。 ——另外判斷連接狀態(tài)用Socket.isClosed()
。
沒有什麼方法可以真的做到完全的實時,你可以看一下 心跳機制 的資料,一般都是通過這類不間斷發(fā)送簡單數(shù)據(jù)的方式判斷遠(yuǎn)端是否在線。
和上面的心跳機制一樣,你可以要求在資料發(fā)送成功後接收端再給你回傳一個結(jié)果標(biāo)記。