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替换模块_指定本地或远程路径
香港服务器建站指南:免备案优势与SEO优化技巧全解析
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
网站app免费制作软件,能免费看各大网站视频的手机app?
建站主机选购指南与交易推荐:核心配置解析
手机网站制作与建设方案,手机网站如何建设?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
建站之星2.7模板快速切换与批量管理功能操作指南
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
简历在线制作网站免费版,如何创建个人简历?
如何零基础开发自助建站系统?完整教程解析
如何通过山东自助建站平台快速注册域名?
Python lxml的etree和ElementTree有什么区别
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
行程制作网站有哪些,第三方机票电子行程单怎么开?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何选择美橙互联多站合一建站方案?
如何选择CMS系统实现快速建站与SEO优化?
家具网站制作软件,家具厂怎么跑业务?
如何高效配置香港服务器实现快速建站?
建站之星安装模板失败:服务器环境不兼容?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何通过西部数码建站助手快速创建专业网站?
如何在阿里云服务器自主搭建网站?
宝塔新建站点为何无法访问?如何排查?
如何快速搭建安全的FTP站点?
实例解析Array和String方法
建站DNS解析失败?如何正确配置域名服务器?
如何选择适配移动端的WAP自助建站平台?
小型网站建站如何选择虚拟主机?
深圳网站制作培训,深圳哪些招聘网站比较好?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
PHP 500报错的快速解决方法
如何通过万网虚拟主机快速搭建网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
,想在网上投简历,哪几个网站比较好?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
nginx修改上传文件大小限制的方法
制作网站怎么制作,*游戏网站怎么搭建?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何访问已购建站主机并解决登录问题?
如何在IIS7上新建站点并设置安全权限?
公司网站的制作公司,企业网站制作基本流程有哪些?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
*请认真填写需求信息,我们会在24小时内与您取得联系。