我想在两部 Android 手机之间进行通信,两部手机都连接到同一个 Wi-Fi 网络。知道 IP 地址后,我可以直接使用套接字与两个设备进行通信,但我的问题是,是否可以在运行时获取 IP 地址?还是有其他方法可以做到这一点?
问问题
7072 次
3 回答
6
您可以使用 jmDNS 来实现这一点。这是一个非常有用的库,一旦你检测到所有连接到同一个 wifi 的设备,你就可以获得它们的 ip 和端口,这样你就可以建立连接。您可以在此处了解有关如何使用它的更多信息。
或者您可以使用仅适用于 API 级别 14+ 的 Android Wi-Fi Direct API。以下是有关 API 的更多信息:Wifi-Direct。
希望它是您正在寻找的东西!:)
于 2013-02-03T09:41:48.937 回答
1
您可以使用 Google Android NSD 服务。
查看http://developer.android.com/training/connect-devices-wireless/nsd.html
于 2013-02-03T10:30:02.970 回答
0
假设两个设备都在同一个本地网络中,您可以使用/编写一种 ip 扫描器(检查每个 ip 地址是否处于活动状态以及是否尝试连接)。
于 2013-02-03T09:47:01.573 回答