如何用C语言调用ping命令

如何用C语言调用ping命令,第1张

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 ping

pingverbose_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命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10133324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存