使用Wi-Fi网络的两部Android手机之间的通信

时间:2013-02-03 09:35:11

标签: android

我想在两部Android手机之间进行通信,这两部手机都连接到同一个Wi-Fi网络。知道IP地址我可以直接使用套接字与这两个设备进行通信,但我的问题是,是否可以在运行时获取IP地址?或者还有其他方法可以做到这一点吗?

3 个答案:

答案 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地址是否存活以及是否尝试连接)。