【问题标题】:Expo get device local ip-addressExpo获取设备本地IP地址
【发布时间】:2020-11-23 08:26:46
【问题描述】:

我正在使用 Expo 框架(react native)开发一个移动应用程序。

我需要找到设备的本地 IP 地址才能连接到 Intranet 上的特定设备。

请指导我完成这项任务。

谢谢

【问题讨论】:

    标签: react-native expo


    【解决方案1】:

    https://docs.expo.io/versions/latest/sdk/network/#networkgetipaddressasync

    await Network.getIpAddressAsync();
    // "92.168.32.44
    

    【讨论】:

    • 我试过这个方法,但它提供了设备的公共 IP。但我需要的是分配给本地网络中设备的本地 IP
    • iOS 模拟器使用主机网络,因此您应该能够只使用 localhost 或您的机器 IP 地址,无论您的 Web 服务正在侦听哪个 IP。
    【解决方案2】:

    你可以使用 Expo Network.getIpAddressAsync() ,它返回一个 Promise,所以你需要先解决它。

    这是一个例子:

    import * as Network from 'expo-network';
    
    const ipAlert = async () => {
      const ip = await Network.getIpAddressAsync()
      alert(ip);
    };
    
    ipAlert();
    

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 2013-06-29
      • 2019-08-14
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多