#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字节的数据包。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)