C语言调用ping命令,参考代码:
#include <windowsh>#include <stdioh>
#include <stringh>
char YN(int k) {
FILE f;
char fn[40];
char ln[80];
char yn;
int n;
yn='N';
sprintf(fn,"d:\\ping%dtxt",k);
f=fopen(fn,"r");
if (NULL!=f) {
n=0;
while (1) {
if (NULL==fgets(ln,80,f)) break;//
if (strstr(ln,"ms ")) {
yn='Y';
break;//
}
n++;
if (n>=4) break;//
}
fclose(f);
}
return yn;
}
void main(int argc,char argv) {
char cmdstr[256];
int i;
int IP[3];
char c;
if (argc<2) {
USAGE:
printf("Usage example:\n %s 19216860\nto test 192168601-254\n",argv[0]);
return;
}
if (4==sscanf(argv[1],"%d%d%d%c",&IP[0],&IP[1],&IP[2],&c)) {
if (0<=IP[0] && IP[0]<=255
&& 0<=IP[1] && IP[1]<=255
&& 0<=IP[2] && IP[2]<=255
&& ''==c) {
for (i=1;i<255;i++) {
sprintf(cmdstr,"cmd /c ping %s%d -n 1 -w 1000 >d:\\ping%dtxt",argv[1],i,i);
WinExec(cmdstr,SW_HIDE);
}
Sleep(3000);
for (i=1;i<255;i++) {
printf("%c %s%d\n",YN(i),argv[1],i);
}
Sleep(3000);
WinExec("cmd /c del /q d:\\pingtxt",SW_HIDE);
} else goto USAGE;
} else goto USAGE;
}
其实在pip是有一个叫做的ping的项目的,何必折腾自己呢?安装好了后,可以这样简单使用即可,
import pingpingverbose_ping(dest_addr, timeout = 2, count = 4, psize = 64)
另外如果要实现更复杂的东西,还有很多更底层的函数方便你使用。
Ping命令其实是一个非常好的网络故障诊断工具,相信阅读完本文对大家一定有些帮助。如果大家网络遇到问题,不妨试试以下方法:
首先使用Ping命令诊断本地TCP/IP协议是否安装正常,检测方法如下:
⒈)从电脑开始里找到运行,然后在运行对话框中输入" CMD “命令,之后按回车键,键入CMD命令 *** 作界面,如下图:
如上图,输入命令符按回车键(或点确认键)后即可进入CMD命令 *** 作框,然后再输入ping命令,输入:ping 127001,然后按回车键即可开始检查本地TCP/IP协议是否安装正常,如下图:
如上图,检测结果显示,可以正常响应,至此可以说明本地TCP/IP网络协议安装是正常的,其实这一步,一般都正常,除非没有安装好网卡或驱动,又者网卡出故障了。
下面还可以使用Ping命令查看电脑IP地址,子网掩码,以及网关地址等与网络有关的信息,方法是继续输入:ipconfig /all,然后再按回车键确认检测,如下图:
以上本地连接信息中,有些也比较重要,如上图中的IP Address代表本地IP地址,Default Gateway为路由器地址等。这些在一些如固定本地IP,查看路由器地址等方面都的上,最后看看如何Ping网址,也就是检测电脑与互联网是否是联通的,方法是在以上命令 *** 作中,需要Ping的网址,看看电脑能够访问该网站,在命令框中输入:ping-t然后按回车键确认,如下图:
如上图,可以看到一切正常,也就是说,电脑跟网络是联通的,利用这种方法大家可以知道网络是否正常,并且通过time时间大小可以判断网络质量怎么样,一般这个数值越小,说明网络越佳,一般数值在60左右比较不错,是指越高,网络就越差,越不稳定。
以上就是关于如何用C语言调用ping命令全部的内容,包括:如何用C语言调用ping命令、python 怎样去编写一个ping wwww.baidu.com -n 8就是ping之后能带参数的、怎么使用ping命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)