2011-04-20 47 views
1

我正在開發一個多線程客戶端服務器Android應用程序,其中客戶端和服務器都是android手機(服務器不在中心位置)並位於同一個網絡,在一臺路由器的控制下。ANDROID - 顯示運行相同應用程序的手機的IP地址列表

服務器將首先啓動應用程序。當客戶端啓動應用程序時,他們應該自動獲取服務器電話的IP地址,以便當他們單擊地址時,它們可以連接到服務器。

現在,我已經規定服務器電話在應用程序開始運行時在屏幕上顯示其IP地址。當客戶端啓動應用程序時,它會提供一個文本字段,用戶可以在其中手動輸入服務器的IP地址並連接到該應用程序。

任何人都可以給我任何指示我如何獲得服務器的IP地址自動顯示在客戶端手機上?我需要一箇中央數據庫或類似的東西嗎?我對android編程很陌生,對此沒有任何想法。

回答

0

你可能要考慮實施的UPnP解決方案。請參閱此Universal Plug and Play作爲首發,然後檢查最後的鏈接以獲取相關文檔/參考。

UPnP不要求設備明確知道其他設備的網絡細節,而是使用發現協議(SSDP)相互定位。

0

一個解決方案是在一個循環中ping本地IP範圍。放一個小的超時時間。如果你在不同的線程中運行它會更好。如果你得到ping響應,這將意味着服務器可用。

相關問題