【问题标题】:How to use Android_ID to communicate with other device?如何使用 Android_ID 与其他设备通信?
【发布时间】:2018-05-07 18:23:24
【问题描述】:

我的路由器显示

14:AA:BB:CC:DD:46  android-################  192.168.3.112
AC:AA:BB:CC:FF:46  MY-LAPTOP  192.168.3.112
AC:AA:BB:CC:FF:AC  NAS  192.168.3.112

现在,如果我使用 ftp://NAS/ 它可以工作,但是 如果我使用ftp://android-################:7721/它不起作用,再次ftp:/192.168.3.112:7721/起作用,我不明白Android_ID有什么用。

我认为由于 Android IP 在路由器上不断变化,我们可以通过使用 Android_ID 找到 android,但事实并非如此。

谁能解释为什么会这样?

【问题讨论】:

    标签: android networking android-wifi


    【解决方案1】:

    您的 Android 设备使用 DHCP 从您网络上的路由器获取 IP 地址。虽然路由器会尝试在会话中使用相同的 IP 地址,但不能保证您将始终获得相同的 IP 地址。您通常不想对它不改变做出任何假设。

    假设您有客户端软件尝试与运行在 Android 设备上的服务通信,您需要实施某种网络发现机制。 Android 在 SDK 中有一个使用 mDNS 的机制,称为“NSD”。见https://developer.android.com/training/connect-devices-wirelessly/nsd。您也可以使用 UDP 广播。

    “android-####”是本地主机名。除非您已将您的 Android 设备注册到为您的本地网络提供服务的 DNS 服务器,否则您需要使用 IP 地址(在这种情况下,您需要将路由器配置为也为您的 Android 设备提供相同的 IP 地址)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2015-04-02
      相关资源
      最近更新 更多