C++ 网络连通性检测
来源:互联网 发布:淘宝网的优势与劣势 编辑:程序博客网 时间:2024/06/16 06:34
有时程序需要保持和某个指定网络的连通,有人的情况下我们直接用ping命令查看即可,然而程序自身检测会稍微麻烦一点。
实现思路如下:
用程序打开控制台->运行ping命令,并指定控制台返回值写入到文件中->分析文件,得到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);//等待1000msbool returndata = AnalysisFile();//分析命令行返回文件,得到网络连接情况if (returndata==true){printf("网络连接成功\n");}else{printf("网络连接失败\n");}getchar();}
1 0
- C++ 网络连通性检测
- Python网络连通性检测-样例
- 封装Linux下网络连通性检测函数
- 检测linux网络IP和端口连通性
- qt、c++实现ping,检测网络连通性
- 如何测试网络连通性
- java测试网络连通性
- 测试网络连通性方式
- Java测试网络连通性
- 如何测试网络连通性
- python skimage 连通性区域检测
- C语言实现带自定义超时时间的telnet端口连通性检测功能
- objective-c检测网络状态
- linux c 检测网络状态
- 批量测试网络的连通性
- 使用java测试网络连通性
- Android检测外网的连通性
- 网络连通性以及网络不通解决办法
- gcc解析
- XMPP客户端库Smack 4.0.6版开发之一
- toggle 和 onfi区别
- Fragment生命周期应用交互详解
- yum 使用的注意事项
- C++ 网络连通性检测
- linux ubuntu 下c++ 开发环境
- 黑马程序员--java基础流程控制与方法(上)
- XMPP客户端库Smack 4.0.6版开发之二
- [转]程序员接私活那点事
- 内部类---(静态内部类、成员内部类、匿名内部类、局部内部类)
- [转]QTCreator + MSVC10编译器 使用boost::filesystem 时 error LNK2019: codecvt ... 问题的解决
- leetcode Remove Element
- XMPP客户端库Smack 4.0.6版开发之三