C++ 网络连通性检测的实现方法

 更新时间:2017年09月30日 17:03:31   投稿:lqh  
这篇文章主要介绍了C++ 网络连通性检测的实现方法的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下

C++ 网络连通性检测的实现方法

有时程序需要保持和某个指定网络的连通,有人的情况下我们直接用ping命令查看即可,然而程序自身检测会稍微麻烦一点。

    实现思路如下:

    用程序打开控制台->运行ping命令,并指定控制台返回值写入到文件中->分析文件,得到ping命令返回状态->得到网络连通情况

    代码如下:

#include <windows.h> 
#include <stdio.h> 
#include <string> 
using namespace std; 
 
bool AnalysisFile()  
{ 
  bool rState;//返回状态 
  FILE *file; 
  char ln[80]; 
  fopen_s(&file, "returnpingdata.txt", "r"); 
 
  fgets(ln, 80, file);//读入空行,舍弃 
  fgets(ln, 80, file);//读入ping信息,舍弃 
  fgets(ln, 80, file);//读入ping对象返回值,用来分析 
   
  string data = ln; 
  int iPos = data.find("="); 
  data = data.substr(iPos+1,3);//截取字符串返回字节数 
  int n = atoi(data.c_str()); 
  rState = n > 0; 
  fclose(file); 
  return rState; 
} 
void main()  
{ 
  // -n 1指定发送1位数据,-w  
  // 1000指定超过1000ms为超时 
  // >returnpingdata.txt指定命令行返回值输出到returnpingdata.txt文件中 
  char *cmdstr= "cmd /c ping www.baidu.com -n 1 -w 1000 >returnpingdata.txt"; 
  WinExec(cmdstr, SW_HIDE); 
  Sleep(1000);//等待1000ms 
  bool returndata = AnalysisFile();//分析命令行返回文件,得到网络连接情况 
  if (returndata==true) 
  { 
    printf("网络连接成功\n"); 
  } 
  else 
  { 
    printf("网络连接失败\n"); 
  } 
  getchar(); 
} 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++成员函数后面加override问题

    C++成员函数后面加override问题

    这篇文章主要介绍了C++成员函数后面加override问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • opencv利用矩形框选中某一区域并保存为新图片

    opencv利用矩形框选中某一区域并保存为新图片

    这篇文章主要为大家详细介绍了opencv利用矩形框选中某一区域并保存为新图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C++实现LeetCode(23.合并k个有序链表)

    C++实现LeetCode(23.合并k个有序链表)

    这篇文章主要介绍了C++实现LeetCode(23.合并k个有序链表),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++ 结合 opencv读取图片与视频的方法

    C++ 结合 opencv读取图片与视频的方法

    这篇文章主要介绍了C++ 结合 opencv读取图片与视频,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • C语言实现点餐系统

    C语言实现点餐系统

    这篇文章主要为大家详细介绍了C语言实现点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • C++获取MD5算法实现代码

    C++获取MD5算法实现代码

    这篇文章主要介绍了C++获取MD5算法实现代码,这个是网上扒下来的 作者已经无法知道是谁了 ,可以备用
    2019-04-04
  • C++示例讲解观察者设计模式

    C++示例讲解观察者设计模式

    观察者模式是极其重要的一个设计模式,也是我几年开发过程中使用最多的设计模式,本文首先概述观察者模式的基本概念和Demo实现,接着是观察者模式在C++中的应用,最后是对观察者模式的应用场景和优缺点进行总结
    2022-12-12
  • 《C++ primer plus》读书笔记(二)

    《C++ primer plus》读书笔记(二)

    本读书笔记是读了《C++ primer plus(第六版)》第五至八章的学习笔记。是C++读书笔记系列的第二篇。复习C++基础知识的可以瞄瞄。
    2014-10-10
  • C语言深入分析函数与宏的使用

    C语言深入分析函数与宏的使用

    C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等,宏在C语言中是一段有名称的代码片段。无论何时使用到这个宏的时候,宏的内容都会被这段代码替换掉
    2022-04-04
  • C语言手把手教你实现贪吃蛇AI(上)

    C语言手把手教你实现贪吃蛇AI(上)

    这篇文章主要介绍了C语言手把手教你实现贪吃蛇AI,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论