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. 十八、redis.conf配置详解
  2. Ubuntu使用过程中遇到的问题总结
  3. java的或等于_Java中的“小于或等于”比较运算符是__________: !=|||=|=
  4. easyx鼠标放置前按钮颜色_七种正确使用鼠标的好习惯,让你摆脱鼠标手的痛苦...
  5. 阿里巴巴开发公约节选(日常编程较常用的一些)
  6. 《神经网络》学习笔记
  7. java 程序路径_Java程序路径
  8. 2003系统如何搭建ftp服务器配置,WINDOWSSERVER2003系统架设FTP服务器配置方法.pdf
  9. 博士德服务器帐套维护密码忘记,T+账套主管的密码忘记了,怎么办
  10. Python批量处理图片转换为灰色图片
  11. MATLAB 如何导入.txt文本
  12. matlab 柯西黎曼方程,解析函数及柯西黎曼方程.ppt
  13. nexmo 验证码的使用
  14. C语言中文件包含#include使用尖括号和双引号的区别
  15. html 占两行,css – 将html页面分成两行50%的高度
  16. Linux下ps参数详解
  17. 应公司需要,开发了一个CPU卡的发卡工具
  18. JDBC占位符的使用
  19. 丢手帕程序C语言,约瑟夫问题,即丢手帕游戏
  20. Java/JavaScript有哪些图形图像处理的框架?

热门文章

  1. Source Insight 使用详细过程
  2. CocoaPods更新出现file not found.
  3. Manjaro开机启动小键盘
  4. mybatis查询返回map的问题
  5. Python基础知识之容器类型
  6. php artisan migrate 报错,laravel执行php artisan migrate报错怎么办
  7. springSecurity 常用安全功能汇总(含案例分析)
  8. 电子结构计算方法:三维布里渊区均匀取点的一般性方法Monkhorst-Pack方法
  9. 《Landmark Assisted CycleGAN for Cartoon Face Generation》人脸动漫化论文解析
  10. linux添加汉字输入法