当IP没有响应时,本机ping所有主机都停止响应

时间:2019-03-09 21:39:19

标签: javascript react-native promise

我试图对网络上的所有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);

0 个答案:

没有答案