我正在開發一個連接到TCP服務器以上載一些數據的Android應用程序。我需要檢測服務器是否處於脫機狀態才能知道我的上傳是否成功。java/android TCP套接字 - 檢測服務器是否離線
經過一番研究後,我決定在OutputStream的write()中使用NullPointerException作爲指示器。我想知道一個更好的/標準的方法來檢測TCP連接的另一個端點是關閉還是已經關閉了下降;消沉。
(我已經看過一些相關的問題,在這裏計算器。)
任何意見/投入?
謝謝,
我正在開發一個連接到TCP服務器以上載一些數據的Android應用程序。我需要檢測服務器是否處於脫機狀態才能知道我的上傳是否成功。java/android TCP套接字 - 檢測服務器是否離線
經過一番研究後,我決定在OutputStream的write()中使用NullPointerException作爲指示器。我想知道一個更好的/標準的方法來檢測TCP連接的另一個端點是關閉還是已經關閉了下降;消沉。
(我已經看過一些相關的問題,在這裏計算器。)
任何意見/投入?
謝謝,
要知道的唯一方法是嘗試連接到服務器。指定某種超時;如果服務器在那段時間沒有響應,那麼適當地處理。
SocketIOException
/IOException
表示遠程主機沒有響應應該自動通過,假設你沒有發現異常。它都是內置的。
所以..我會處理這個超時,並檢查write()中的NullPointerException - 這應該負責檢測服務器在上載過程中是離線還是離線。適合我! – Chaitanya 2011-05-04 17:23:56