如何用C语言调用ping命令

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

C语言调用ping命令,参考代码

#include <windows.h>

#include <stdio.h>

#include <string.h>

char YN(int k) {

FILE *f

char fn[40]

char ln[80]

char yn

int n

yn='N'

sprintf(fn,"d:\\ping%d.txt",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 192.168.60.\nto test 192.168.60.1-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=1i<255i++) {

sprintf(cmdstr,"cmd /c ping %s%d -n 1 -w 1000 >d:\\ping%d.txt",argv[1],i,i)

WinExec(cmdstr,SW_HIDE)

}

Sleep(3000)

for (i=1i<255i++) {

printf("%c %s%d\n",YN(i),argv[1],i)

}

Sleep(3000)

WinExec("cmd /c del /q d:\\ping*.txt",SW_HIDE)

} else goto USAGE

} else goto USAGE

}

详见下面代码

Dim m_ping As New System.Net.NetworkInformation.Ping

Dim m_PingReply As System.Net.NetworkInformation.PingReply = m_ping.Send("192.168.1.1", 1000)'设置为自己要ping的ip地址

If m_PingReply.Status = Net.NetworkInformation.IPStatus.Success Then

MsgBox(m_PingReply.RoundtripTime)'返回网络延迟

Else'返回不通的原因

MsgBox(m_PingReply.Status.ToString)

End If

ping1500个字节的数据包的方法如下。

1,按下键盘上的win+r键打开运行窗口,输入“cmd”并按下回车。

2,在命令行中,输入如下代码“ping -l 1500 -t ip地址”,将ip地址替换为你需要ping的ip地址。

3,输入完成后,按下回车,出现回复,即代表成功ping1500字节的数据包。


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

原文地址: http://outofmemory.cn/yw/8138387.html

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

发表评论

登录后才能评论

评论列表(0条)

保存