windos平台Qt实现ping检测网络连通性

#include <QApplication>
#include <Windows.h>
#include <Sensapi.h>
#include <Wininet.h>
#include<qDebug>
#include <QTextCodec>
#include<QProcess>
#pragma comment(lib,"Sensapi.lib")
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QProcess exc;
    QTextCodec *codec = QTextCodec::codecForName("GBK");
    QString cmdstr="ping 192.168.110.179";//ping 192.168.110.179  -n 2 -w 4000
       exc.start(cmdstr);//执行ping
       exc.waitForFinished(-1);//等待ping完成
       QString  outstr=codec->toUnicode(exc.readAll());//获取ping结果
//返回不等于-1,说明ping结果包含"往返行程的估计时间"字段,则说明ping成功,网络可达;等于-1,表示没有此字段,说明ping不通
       if((-1 !=outstr.indexOf("往返行程的估计时间")))
       {
           qDebug("在线\n");
       }else
       {
           qDebug("离线\n");
       }
    return a.exec();
}

linux平台c++实现ping检测网络连通性

#include<stdio.h>
#include<iostream>
#include <stdlib.h>
using namespace std;
int main() {
    //-c 指定ping次数; -i指定ping的时间间隔
    string strping = "ping -c 3 -i 0.5 ";
    string strip[3] = { "192.168.110.179", "192.168.0.1", "192.168.122.1"};
    for (int i = 0; i < 3; i++) {
        string tmp = strping + strip[i];

//关于linux的system函数返回值可点击查看

if (!system(tmp.c_str())) {
            cout << "ping " << strip[i] << ",success!\n";
        } else {
            cout << "ping " << strip[i] << ",failed!\n";
        }
    }
    return 0;
}

qt、c++实现ping,检测网络连通性相关推荐

  1. 通过Ping检测网络故障的典型次序和IPconfig命令的使用

    1.通过Ping检测网络故障的典型次序 (1)ping 127.0.0.1 这个Ping命令被送到本地计算机的IP软件,该命令永不退出该计算机.如果没有做到这一点,就表示TCP/IP的安装或运行存在某 ...

  2. 你会用Ping检测网络吗?

    经常用Ping来检测网络的通断,同样的操作,还可以使用Pathping,但pathping慢一些,好处是可以得到路由信息. 1.连续测试. ping 1.2.3.4 -t 2.设置测试的包大小和个数. ...

  3. android ping网络连接服务器失败,Android 中网络连接检测和使用ping检测网络是否可访问...

    Android开发中网络相关的检测包括网络是否正常连接和网络已连接但是否可以正常访问两类. (1)其中最常用的就是网络连接是否正常的检测,具体的代码如下:ConnectivityManager con ...

  4. Android 中网络连接检测和使用ping检测网络是否可访问

    Android开发中网络相关的检测包括网络是否正常连接和网络已连接但是否可以正常访问两类. (1)其中最常用的就是网络连接是否正常的检测,具体的代码如下: ConnectivityManager co ...

  5. 微软 Windows 系统检测网络连通性(用于显示感叹号)竟然是通过访问一个特殊网址来实现的

    一次我走到了弱网环境中,意外地发现浏览器打开了 http://www.msftconnecttest.com/redirect 网址,随后右下角的网络图标出现了一枚"感叹号". 吹 ...

  6. shell脚本ping检测服务器连通性

    shell脚本如下,执行脚本后,会将ping检测结果输出到一个ping_monitor.log日志文件中,脚本接收一个参数,即要检测的ip地址 #!/bin/sh MONITOR_LOG=/home/ ...

  7. BAT脚本: ping检测网络稳定性 与 取命令结果的指定行方法 与 将变量内容追加写入txt文件方法

    ping检测稳定性脚本 @echo off set filePath=D:/pingRecord.csv set ping_url=www.baidu.com set sleep_times=5 :t ...

  8. 通过ping检测网络故障的典型次序

    网络设置维修故障: 正常情况下,当你使用Ping命令来查找问题所在或检验网络运行情况时,你需要使用许多Ping命令,如果所有都运行正确,你就可以相信基本的连通性和配置参数没有问题:如果某些Ping命令 ...

  9. ping检测网络连接异常

    一般来说当出现网络无法连接时,习惯性的用ping命令来ping某个ip地址,从而判断网络连接是否正常,但是ping如何来判断的呢?我们可以用下列四步骤来检验网络工作情况. Ping 127.0.0.1 ...

最新文章

  1. OpenCV3.3中支持向量机(Support Vector Machines, SVM)实现简介及使用
  2. $ionicConfigProvider-ionic 中默认安装后tap导航在顶部怎么j解决
  3. linux svn 启动两个库,linux – 在一个存储库上运行两个svnserve实例是安全的,还是只有一个?...
  4. python类与继承person类_关于python中类的继承及self
  5. 【Linux病毒】阿里云+腾讯云服务器的 kdevtmpfsi(H2Miner挖矿蠕虫变种)病毒处理(5个详细步骤)
  6. Sping Cloud Eureka
  7. ArcGIS斜坡单元工具箱
  8. 【Python CheckiO 题解】Bird Language
  9. JavaWeb中实现验证码(servlet版)
  10. 不升级IE9的五大理由
  11. 同一样商品,不同颜色和尺码的批量新增
  12. usb4java android,桌面java应用程序通过USB复制和传输android数据
  13. 测绘与设计之间的鸿沟:坐标系,教你如何将CAD与测绘数据准确叠加
  14. 龙芯(Loongarch64),在Linux虚拟一个龙芯OS体验下
  15. Python爬虫报错HTTPSConnectionPool(host=‘heat.qq.com‘, port=443)处理
  16. 序列1 - 以太坊的诞生,史上最大ICO之一
  17. php 数组压缩成一行,php对特定数组进行压缩
  18. Opencascade可视化--视图渲染流程分析
  19. 华为OJ(MP3光标移动)
  20. stm32F103上基于FreeRTOS系统的亮度可调小台灯

热门文章

  1. Python学习 - 面向对象之多态
  2. 高中计算机老师需要会编程吗,参加黑龙江省高中信息技术教师教学基本功大赛有感...
  3. 近世代数 笔记与题型连载 第十二章(同态与同构)
  4. uboot研读笔记 | 04 - 移植uboot 2012.04到JZ2440(支持Nor Flash读写)
  5. SQL*Plus break与compute的简单用法
  6. 发现onmouseup事件无法调用?
  7. hdu 2602 dp
  8. OSChina 周五乱弹 —— 无愧于心的做个键人
  9. 分享121个PHP源码,总有一款适合您
  10. 286-C++ 线程池