2011-05-04 80 views
1

我正在開發一個連接到TCP服務器以上載一些數據的Android應用程序。我需要檢測服務器是否處於脫機狀態才能知道我的上傳是否成功。java/android TCP套接字 - 檢測服務器是否離線

經過一番研究後,我決定在OutputStream的write()中使用NullPointerException作爲指示器。我想知道一個更好的/標準的方法來檢測TCP連接的另一個端點是關閉還是已經關閉了下降;消沉。

(我已經看過一些相關的問題,在這裏計算器。)

任何意見/投入?

謝謝,

回答

0

要知道的唯一方法是嘗試連接到服務器。指定某種超時;如果服務器在那段時間沒有響應,那麼適當地處理。

+0

所以..我會處理這個超時,並檢查write()中的NullPointerException - 這應該負責檢測服務器在上載過程中是離線還是離線。適合我! – Chaitanya 2011-05-04 17:23:56

1

SocketIOException/IOException表示遠程主機沒有響應應該自動通過,假設你沒有發現異常。它都是內置的。

相關問題