全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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++  # 网络连通性检测  # 网络连通性检测的实现代码  # 用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小时内与您取得联系。