我试图对网络上的所有LAN主机执行ping操作,以找出尚在运行中的LAN主机,然后再找到承载Web服务的树莓派以及将我的应用程序与raspberry Web服务一起使用的想法。
到目前为止,如果它们响应,我可以在本机脚本中获取该脚本,以毫秒为单位获取时间。当某些IP未使用时,它将停止。
我需要对所有主机执行ping操作。
有时候我在捆绑器控制台中遇到这样的错误:
可能的未处理的承诺拒绝(id:0): 错误:ping失败 错误:ping失败 在createErrorFromErrorData上(blob:http://localhost:8081/002b13c9-1cd5-412d-b052-f561e7c876a6:2022:17) 在blob:http://localhost:8081/002b13c9-1cd5-412d-b052-f561e7c876a6:1974:27 在MessageQueue .__ invokeCallback(blob:http://localhost:8081/002b13c9-1cd5-412d-b052-f561e7c876a6:2541:18) 在blob:http://localhost:8081/002b13c9-1cd5-412d-b052-f561e7c876a6:2272:18 在MessageQueue .__ guard上(blob:http://localhost:8081/002b13c9-1cd5-412d-b052-f561e7c876a6:2445:13) 在MessageQueue.invokeCallbackAndReturnFlushedQueue(blob:http://localhost:8081/002b13c9-1cd5-412d-b052-f561e7c876a6:2271:14) 在http://localhost:8081/debugger-ui/debuggerWorker.js:72:58
import Ping from 'react-native-ping';
function check(ip) {
return Ping.start('192.168.0.' + ip);
}
async function lanScan(array) {
for (const item of array) {
var ok = await check(item);
console.log(ok + " " + item)
}
console.log('Done!');
}
var ips = [];
for(var i= 100; i<= 254; i++){
ips.push(i);
}
lanScan(ips);