C++如何实现网络连接性检测

两台计算机之间的网格连接是否正常,我们程序员可以修改指定计算机的IP地址、端口和连接时间,今天云上诗词技术频道小编将为大家分享C++如何实现网络连接性检测,需要的朋友赶紧随着小编一起来了解一下吧!

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(); }

 

以上是C++如何实现网络连接性检测,我们在对项目进行操作的时候,定能让项目变得与众不同,并且还让项目的运行变得畅通无阻。

原创文章,作者:nxyxs,如若转载,请注明出处:http://www.yunshangshici.com/26557.html

(0)
上一篇 2022年6月11日 下午1:36
下一篇 2022年6月11日 下午1:36

相关推荐

返回顶部