美文网首页javascriptkankan(good)网络
纯js实现ping功能,判断ip是否可以ping通

纯js实现ping功能,判断ip是否可以ping通

作者: 扶得一人醉如苏沐晨 | 来源:发表于2022-12-26 09:49 被阅读0次
export function ping (ip) {
  var img = new Image();
  var start = new Date().getTime();
  var flag = false;
  var isCloseWifi = true;
  var hasFinish = false;
  img.onload = function () {
    if (!hasFinish) {
      flag = true;
      hasFinish = true;
      img.src = 'X:\\';
      console.log('Ping ' + ip + ' success. ');
    }
  };
  img.onerror = function () {
    if (!hasFinish) {
      if (!isCloseWifi) {
        flag = true;
        img.src = 'X:\\';
        console.log('Ping ' + ip + ' success. ');
      } else {
        console.log('network is not working!');
      }
      hasFinish = true;
    }
  };
  setTimeout(function () {
    isCloseWifi = false;
    console.log('network is working, start ping...');
  }, 2);
  img.src = 'http://' + ip + '/' + start;
  var timer = setTimeout(function () {
    if (!flag) {
      hasFinish = true;
      img.src = 'X://';
      flag = false;
      console.log('Ping ' + ip + ' fail. ');
    }
  }, 1500);
}

相关文章

  • Linux检测网络通畅命令

    1 域名和公网ip都有可能是通的,但是ping不通. 不能用是否ping通作为判断标准. 2 用telnet可以检...

  • Ubuntu18.04以上设置DNS

    问题:Ubuntu18.04上使用传统方式设置DNS未生效,直接ping IP可以通,ping 域名无法ping通...

  • 【Python与网络1】

    列出网络上所有活跃的主机 使用ping命令判断主机是否活跃 在Linux系统中,可以使用ping来判断ip地址对应...

  • Mac终端的使用

    1、ping IP地址 判断是否能够连接到指定的IP例:ping www.baidu.com 2、pwd 显示终端...

  • iOS ping - SimplePing 源码解读

    ping 的功能 ping 程序对于开发人员来说应该是不会陌生的, ping 通常用来探测主机到主机之间是否可以通...

  • 记一次吐血的ping: unknown host

    摘要: ping域名提示unknown host,ping ip则可以通,ping的时候抓包没有解析的包出去,是解...

  • centos7初始优化

    一、查看本机IP ip addr 或者 ip a 二、ping百度,验证是否可以上网 ping www.baidu...

  • Citrix 出现VDA不能登录,主机未注册。

    先ping 主机ip 和 主机名看看能否ping通,不通检查域防火墙是否开启禁ping。 去客户机重启 citri...

  • linux常见问题汇总

    一. 远程不了: ssh服务未开启, 线路不通, ping IP 是否能ping通 防火墙iptanles, /e...

  • 网络诊断工具MTR

    一、简介 1、ping通过 ping 命令,可以判断网络的通断、丢包和延时情况。Ping 使用 ICMP 协议,当...

网友评论

    本文标题:纯js实现ping功能,判断ip是否可以ping通

    本文链接:https://www.haomeiwen.com/subject/yslnqdtx.html