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

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

实现思路如下:

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

代码如下:

#include

#include

#include

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();

}

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

linux网络连通性检测,C++ 网络连通性检测的实现方法相关推荐

  1. Linux系统弱口令检测和网络端口扫描方法(JR、NMAP)

    Linux系统弱口令检测和网络端口扫描方法JR.NMAP 一.系统弱口令检测 1.Joth the Ripper ,简称JR 2.安装JR工具 3.检测弱口令账号 4.密码文件的暴力破解 5.基本步骤 ...

  2. linux检查网络是否通畅_Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

    花了1天的时间写了一个检测某ip是否网络畅通的脚本,只检测网络是否畅通的功能很容易实现,但加了一些限制功能却不好实现. 复制代码 代码如下: #!/bin/bash ################# ...

  3. Linux设备检测外部网络NAT类型

    Linux设备检测外部网络NAT类型 在异地组网的过程中发现,对称型NAT(Symmetric NAT)对P2P穿透的支持很不好,因此在搭建P2P穿透个人使用的客户端或服务器之前有必要搞清楚自己所在网 ...

  4. 思科交换机ping得通 traceroute不通_网络中经常接触的Ping 一次性教你弄懂如何检测三层网络...

    因特网控制消息协议:ICMP 为控制层面协议: IPv4协议为面向无连接协议,而ICMP是协助IPv4,用于检测三层网络的连通性.差错提示和路径优化(重定向Redirect). 报文封装:Ethern ...

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

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

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

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

  7. 网络安全实验-入侵检测-基于网络入侵检测系统

     实验目的: 1.掌握snort IDS工作机理 2.应用snort三种方式工作 3.熟练编写snort规则 实验原理: 一.snort IDS概述 snort IDS(入侵检测系统)是一个强大的网络 ...

  8. 网络流量监控及流量异常检测

    当今的企业面临着许多挑战,尤其是在监控其网络基础设施方面,需要确保随着网络规模和复杂性的增长,能够全面了解网络的运行状况和安全性.为了消除对网络性能的任何压力,组织应该采取的一项重要行动是使用随组织一 ...

  9. 基于网络监听的摄像头遮挡检测

    本文由本人原创,仅作为自己的学习记录 最近研究物联网安全,需求之一就是要实现摄像头遮挡的检测,调研了很久,很多都是基于视频帧分析的,这样不仅处理繁琐,而且对不同编码格式的视频处理也不尽相同,结合最近在 ...

  10. CVPR 2020 | CentripetalNet:目标检测新网络,COCO 48 % AP超现所有Anchor-free网络

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 Anchor-free目标检测新网络,在COCO上可达48 AP!性能优于CenterNet.RPDe ...

最新文章

  1. Postgresql相关数据库、表占用磁盘大小统计
  2. php 生成动态键值 数组_你的PHP项目遇到性能问题了吗?看完这篇性能分析恍然大悟...
  3. Swift中关于元组的某些特性
  4. Delphi绘制Alpha图像的函数
  5. Windows下cmd常用命令【5分钟掌握】
  6. 北京.net俱乐部博客园小组成立了
  7. python编程口诀_少儿Python编程中的算术与技巧
  8. 意大利_【解读】去意大利留学,一定要学意大利语吗?意大利语难吗?
  9. c++使用单向链表存储一组有序数据_《一起学习java和数据结构》系列-数组和链表...
  10. 深度剖析Java数据结构之表(三)——ArrayList泛型类的实现
  11. 《云计算与大数据技术应用》
  12. 【PTA L1-028】判断素数 开方判断质数
  13. 高德地图完整功能的html,关于高德地图WEB版基础控件的展示
  14. 深度学习论文阅读目标检测篇(三):Faster R-CNN《 Towards Real-Time Object Detection with Region Proposal Networks》
  15. 微信公众号外部登录与授权,保存登录信息问题记录
  16. 方特主题公园体验科幻神奇
  17. java斗地主发牌代码_[Java源码]扑克牌——斗地主发牌实现
  18. ClassCastException: com.gao5805123.servlet.ServletDemo cannot be cast to javax.servlet.Servlet
  19. 【C++基础语法 2】——类型转换[自动类型转换/强制类型转换]
  20. 图文深入解析 JAVA 读写锁,为什么读锁套写锁会死锁,反过来却不会?

热门文章

  1. ROOK 使用cephfs后状态为Warn的解决办法
  2. 3D打印GCODE文件学习(二)
  3. java计算机毕业设计ssm泸定中学宿舍管理系统设计g93gd(附源码、数据库)
  4. 关于黑马-Vue电商后台项目管理(2)
  5. macOS如何绕过安全措施
  6. 一个mss大小引发的思考
  7. 领域驱动DDD在签到场景落地案例之概念初识(一)
  8. 学linux,不用必须使用linux的图形界面
  9. 【牛】UI学习杂记(二)——第一课:通过平面构成原理掌握造型及构图技法
  10. 关于strtok的使用