Android 设备有静态 IP 地址吗?

问题描述 投票:0回答:5

Android 设备是否有服务器可以识别的单个静态 IP 地址?我想知道这是否可以让我的游戏无需登录即可保存数据。

android ip
5个回答
14
投票

这完全取决于它们所连接的内容。默认情况下,否。大多数 Android 设备都配置为无线网络的 DHCP,而且我不知道有任何运营商会在其数据网络上向移动设备分配静态 IP 地址。


9
投票

正如其他人已经回答的那样,不,移动设备通常没有静态IP地址,而是使用DHCP来获取动态IP地址。

但是,要回答您的基本问题,您可以使用 java.util.UUID 类 为用户生成唯一令牌。将此生成的令牌保存到应用程序的 SharedPreferences 中,您可以使用它来识别您的用户:

public static String getDeviceUuid(Context context) {
    final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);

    // Attempt to get an existing device uuid
    String uuid = preferences.getString("device_uuid_key", "");
    if (TextUtils.isEmpty(uuid)) {
        // We don't have a device id, generate one!
        uuid = UUID.randomUUID().toString();

        // Persist the new id to shared preferences
        final Editor editor = preferences.edit();
        editor.putString("device_uuid_key", uuid);
        editor.commit();
    }
    return uuid;
}

6
投票

Android设备既可以通过WiFi连接,也可以通过3G连接,显然它们的IP不同。
每次重新连接时3G上的IP地址也会改变。


1
投票

移动运营商使用 DHCP(动态主机配置协议)是一种应用层协议,用于为新连接到其网络的设备分配 IP 地址,并为移动设备分配可重复使用的 IP 地址。


-1
投票

到 2023 年,有两种方法可以在您的手机上拥有公共静态 IP 地址:

  1. 支付 VPN 服务费用并使用 LTE/5G 无线连接。请注意,您有带宽和数据限制。您可能在手机上设置的任何服务器都会受到这些限制。

  2. 从 ISP 租用公共静态 IP 地址。配置家庭路由器的 WiFi,使用手机的 WiFi MAC 地址将该 IP 分配给您的手机。在这种情况下,您面临的唯一限制是 WiFi 带宽。

无法使用有线 USB-C 转以太网适配器为您的手机分配公共静态 IP 地址。

以太网适配器只能用于与同一 LAN 上的其他主机共享 LTE/5G 连接。在这种情况下,手机充当有线路由器。

请注意以下几点:

科技巨头只是不希望我们程序员将手机用作小型省电个人电脑,或者最糟糕的是用作数据服务器。

他们统治互联网。

© www.soinside.com 2019 - 2024. All rights reserved.