如何使用React native在LAN中查找所有设备的地址

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

我有一个要构建的本机应用程序,需要找到本地网络中所有设备的IP地址。我整天为此苦苦挣扎,但我无法设法找到如何在代码中获取network interfaces

我正在我的项目中使用Expo,但我不想退出该项目,因为我尝试过该项目,但这似乎只会引起比我已有的更多问题。

我找到了扫描网络的库local-devices https://www.npmjs.com/package/local-devices。但是,该库使用react-native不支持的'os'包,因此我对其进行了更改,以删除不需要的包,并改用react-native-oshttps://www.npmjs.com/package/react-native-os)。

它似乎几乎可以正常工作,但是现在我收到一个错误消息,告诉我TypeError: undefined is not an object (evaluating 'RNOS.networkInterfaces')

问题出在react-native中,该问题在模块NativeModules中返回null。

var {
  DeviceEventEmitter,
  NativeModules,
  Platform
} = require('react-native');
var RNOS = NativeModules.RNOS; // RNOS is null

exports.networkInterfaces
= exports.getNetworkInterfaces
= function () {
    return osInfo.networkInterfaces || RNOS.networkInterfaces
};

除了以其他方式使netork接口成为本机接口还是执行我想做的事情之外,还有其他方法吗?否则,我该如何解决这个问题?

谢谢您的帮助

我有一个要构建的本机应用程序,需要找到本地网络中所有设备的IP地址。我整日为此苦苦挣扎,但我无法设法找到...

javascript react-native lan network-interface
1个回答
0
投票

您是否找到了解决方案?

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