簡體   English   中英

Android檢查WebService是否在端口上可用

[英]Android Check if WebService is available on port

我需要檢查某個服務是否正在特定的IP:PORT / service /上運行,如果沒有,則回退到另一服務。 我正在應用程序中的單個位置上執行此操作。

有沒有一種方法可以對它執行PING操作,而不是嘗試向其發送有效請求並捕獲可能的IO錯誤?

推薦接受此問題的答案以進行Web服務可用性檢查,如果Web服務不存在(其他情況),則嘗試回退連接

android中的web服務可用性檢查

我解決這個問題的方法是:

我們在/service/ping的后端上實現了一種Ping方法,該方法以狀態HTTP_OK (200)響應。 我遍歷了每個IP地址,並設置了非常短的連接超時來進行測試,看是否能到達一個接收成功連接的狀態(返回的狀態為200)。

我必須遍歷本地wifi網絡上的所有IP,然后找到本地網絡服務的托管位置。 由於設備連接到相同的wifi網絡,所以我設置了200ms的連接超時,這足以確保檢查很快。

暫無
暫無

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

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