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++
# 网络连通性检测
# 网络连通性检测的实现代码
# 用C/C++实现linux下检测网络接口状态
# 返回值
# 命令行
# 如有
# 希望能
# 谢谢大家
# 连通性
# 疑问请
# 情况下
# string
# AnalysisFile
# namespace
# std
# bool
# rState
# ln
# fopen_s
# FILE
相关文章:
学校建站服务器如何选型才能满足性能需求?
如何在Golang中使用replace替换模块_指定本地或远程路径
微课制作网站有哪些,微课网怎么进?
深入理解Android中的xmlns:tools属性
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
大连网站设计制作招聘信息,大连投诉网站有哪些?
成都网站制作报价公司,成都工业用气开户费用?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何通过建站之星自助学习解决操作问题?
如何用wdcp快速搭建高效网站?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何在阿里云域名上完成建站全流程?
网站制作企业,网站的banner和导航栏是指什么?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何在阿里云香港服务器快速搭建网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何彻底删除建站之星生成的Banner?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
Python文件管理规范_工程实践说明【指导】
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何在香港服务器上快速搭建免备案网站?
香港服务器租用费用高吗?如何避免常见误区?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
Python路径拼接规范_跨平台处理说明【指导】
建站之星后台密码遗忘或太弱?如何重置与强化?
如何在橙子建站上传落地页?操作指南详解
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何快速搭建安全的FTP站点?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何解决VPS建站LNMP环境配置常见问题?
已有域名能否直接搭建网站?
如何在Windows虚拟主机上快速搭建网站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何在阿里云完成域名注册与建站?
C#如何在一个XML文件中查找并替换文本内容
官网网站制作腾讯审核要多久,联想路由器newifi官网
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
Java解压缩zip - 解压缩多个文件或文件夹实例
淘宝制作网站有哪些,淘宝网官网主页?
网站制作员失业,怎样查看自己网站的注册者?
如何通过VPS建站实现广告与增值服务盈利?
定制建站策划方案_专业建站与网站建设方案一站式指南
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
营销式网站制作方案,销售哪个网站招聘效果最好?
建站主机选哪种环境更利于SEO优化?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何快速生成ASP一键建站模板并优化安全性?
广州商城建站系统开发成本与周期如何控制?
海南网站制作公司有哪些,海口网是哪家的?
长沙做网站要多少钱,长沙国安网络怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。