我想要兩部Android手機之間的通信,兩部手機都連接到相同的Wi-Fi網絡。知道IP地址我可以直接使用套接字與兩個設備進行通信,但是我的問題是,是否可以在運行時獲取IP地址?還是有其他方法可以做到這一點?使用Wi-Fi網絡的兩部Android手機之間的通信
3
A
回答
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地址是否活着並且是否嘗試連接)。
1
您可以使用Google Android NSD服務。
檢出http://developer.android.com/training/connect-devices-wirelessly/nsd.html
相關問題
- 1. 使用WiFi的PC和Android手機之間的通信
- 2. 通過Wifi在兩部Android手機之間發送數據
- 3. 2部手機之間的Iphone通信
- 4. 兩臺機器之間的Java網絡通信
- 5. 谷歌實例與內部網絡之間的網絡通信
- 6. 兩個Android手機之間的長途通信
- 7. 在Android手機和使用java的TCP之間進行通信
- 8. 如何使用兩個Android手機之間的IP地址進行通信?
- 9. Android:識別手機通過wifi連接到訪客網絡
- 10. 通過使用接入點的WiFi連接兩個Android手機
- 11. 兩個Android之間沒有公共IP的WiFi語音通信?
- 12. 兩個Android手機之間可以進行通信嗎?
- 13. 開發用於計算機之間通信的網絡
- 14. 智能手機之間的通信
- 15. 如何通過wifi在計算機和智能手機之間進行通信
- 16. Android:如何爲特定主機使用Wifi網絡,但使用手機使用移動網絡一切
- 17. 網絡視圖和鈦Android應用程序之間的通信
- 18. Android手機和Android電視之間的通信
- 19. 通過WiFi在Android手機之間傳輸語音
- 20. 通過Wifi在電腦和Android手機之間交換數據
- 21. 獲取Arduino和Android手機通過網絡進行通信
- 22. 使用NFC與Android進行通信的兩款Android手機Beam
- 23. 連接兩個Android手機,通過WIFI在它們之間傳輸數據
- 24. 如何在Android手機的WiFi網絡中播放
- 25. Android手機作爲SIP和CDMA網絡之間的 「代理」
- 26. 兩臺虛擬機之間的通信
- 27. maven兩個模塊之間的通信(網絡)
- 28. Node.js:兩臺服務器之間的通信(網絡)
- 29. C#.NET通過網絡在計算機之間進行通信
- 30. 在WiFi網絡中的兩個以上的Android設備之間傳輸數據
你是什麼意思在運行時獲取IP地址?本地或獲取遠程設備的IP? – 2013-02-03 09:38:25
請先搜索。有很多問題都是一樣的。投票結束。 – Simon