我想在两部Android手机之间进行通信,这两部手机都连接到同一个Wi-Fi网络。知道IP地址我可以直接使用套接字与这两个设备进行通信,但我的问题是,是否可以在运行时获取IP地址?或者还有其他方法可以做到这一点吗?
答案 0 :(得分:6)
您可以使用jmDNS来实现此目的。它是一个非常有用的库,一旦你检测到连接到同一个wifi的所有设备,你就可以获得它们的ip和端口,这样你就可以建立连接。您可以详细了解如何使用它here。
或者您可以使用仅适用于API Level 14+的Android Wi-Fi Direct API。以下是有关API的更多信息:Wifi-Direct。
希望这是你要找的! :)
答案 1 :(得分:1)
您可以使用Google Android NSD服务。
查看http://developer.android.com/training/connect-devices-wirelessly/nsd.html
答案 2 :(得分:0)
假设两个设备都在同一个本地网络中,您可以使用/写入一种ip扫描程序(检查每个ip地址是否存活以及是否尝试连接)。