2013-02-03 52 views
3

我想要兩部Android手機之間的通信,兩部手機都連接到相同的Wi-Fi網絡。知道IP地址我可以直接使用套接字與兩個設備進行通信,但是我的問題是,是否可以在運行時獲取IP地址?還是有其他方法可以做到這一點?使用Wi-Fi網絡的兩部Android手機之間的通信

+0

你是什麼意思在運行時獲取IP地址?本地或獲取遠程設備的IP? – 2013-02-03 09:38:25

+0

請先搜索。有很多問題都是一樣的。投票結束。 – Simon

回答

6

您可以使用jmDNS來實現此目的。這是一個非常有用的庫,一旦你檢測到連接到同一個wifi的所有設備,你可以得到他們的IP和端口,因此你可以建立連接。您可以詳細瞭解如何使用它here

或者您可以使用僅適用於API Level 14+的Android Wi-Fi Direct API。以下是有關API的更多信息:Wifi-Direct

希望這是你在找什麼! :)

+0

我無法讓JmDNS工作出於某種原因。使用https://github.com/4ntoine/ServiceDiscovery-java來代替,因爲我在服務和客戶端都工作 – 4ntoine

0

假設兩個設備都在同一個本地網絡中,您可以使用/寫一種ip掃描器(檢查每個ip地址是否活着並且是否嘗試連接)。

相關問題