【问题标题】:Communication between two Android phones using Wi-Fi network使用 Wi-Fi 网络在两部 Android 手机之间进行通信
【发布时间】:2013-02-03 09:35:11
【问题描述】:

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

【问题讨论】:

  • 运行时获取ip地址是什么意思?本地获取还是获取远程设备的ip?
  • 请先搜索。有很多相同的问题。投票结束。

标签: android


【解决方案1】:

您可以使用 jmDNS 来实现这一点。这是一个非常有用的库,一旦你检测到所有连接到同一个 wifi 的设备,你就可以获得它们的 ip 和端口,这样你就可以建立连接。您可以通过here了解更多使用方法。

或者您可以使用仅适用于 API 级别 14+ 的 Android Wi-Fi Direct API。以下是有关 API 的更多信息:Wifi-Direct

希望它是您正在寻找的! :)

【讨论】:

【解决方案2】:

您可以使用 Google Android NSD 服务。

查看http://developer.android.com/training/connect-devices-wirelessly/nsd.html

【讨论】:

    【解决方案3】:

    假设两个设备都在同一个本地网络中,您可以使用/编写某种 ip 扫描器(检查每个 ip 地址是否处于活动状态以及是否尝试连接)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2019-04-28
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多