2016-08-03 333 views
0

我試圖通過套接字連接2個設備,以便它們可以交換數據。他們也通過WiFi熱點連接。我正在使用服務。設備1是熱點(其中實現了ServerSocket),設備2是連接到它(Socket實現的地方)的設備。 我做了一些研究,我能夠得到他們每個人的IP(但在他們自己的班級計算)。但爲了讓我創建客戶端套接字,我需要另一個類中的主機(作爲熱點工作的電話)的IP地址。我無法在服務器端獲得它,因爲這部分代碼不會被執行,因爲我使用一個電話創建熱點網絡,而另一個連接到它。Android - 獲取我的熱點主機的IP

我知道,共享設備的IP地址通常是相同的,但我不能相信這一點,因爲我必須確保它可以在所有手機上使用。

那麼,我怎樣才能得到服務器(熱點主機)在客戶端(手機連接到該熱點)服務的IP地址?

+0

你如何確定客戶端上的客戶端的IP地址? – greenapps

+0

http://stackoverflow.com/questions/5387036/programmatically-getting-the-gateway-and-subnet-mask-details – greenapps

+0

爲了得到客戶端的IP地址,我使用了inetAddress中的getHostAddress()。我會得到一個networkinfo列表,然後我會爲每個這些網絡配置獲取inetaddress,然後調用getHostAddress()作爲不是loopbackaddress的對象。類似這樣的東西:http://stackoverflow.com/a/10199498/6634292 –

回答