测试网络连接量的程序

测试网络连接量的程序

PING(Packet Internet Groper)因特网包探索器,可用于测试网络连接量的程序。那么能否用它来写一个程序呢?不多说废话,直接上代码:

#include
using namespace std;
void ping()
{
     
	int dt,i=1;
	char str[50],str1[6]="ping ",str2[40];
	static FILE* fp,*hp;
	fopen_s(&hp, "Result.html", "w");
	fprintf(hp, "\n\n\n\n运行结果(Result)\n\n\n\n    
\n

\n"); fclose(hp); printf("请输入要PING的IP地址或网址(网址不要加(http://)或(https://):\n"); scanf_s("%s", str2,40); sprintf_s(str, "%s %s >> Result.html", str1, str2); fopen_s(&fp, "data.txt", "w"); while (i <=10) { printf("%s %s #执行中......\n",str1,str2); dt = system(str); fopen_s(&hp, "Result.html", "a+"); fprintf(hp, "\n\t#"); fclose(hp); printf("#......结果已写入文件Result.html......#\n"); fprintf(fp, "....第%d次PING#####%s:::>>>%d\n",i,str, dt); i = i + 1; } fopen_s(&hp, "Result.html", "a+"); fprintf(hp, "\n

\n
\n\n"
); fclose(hp); fclose(fp); } int main() { ping(); return(0); }

我用ping对同一地址探测10次,并将结果生成名为Result.html的文件,并将探测次数写入data.txt。
我们先测试一下,这里我找了一个IP:测试网络连接量的程序_第1张图片`

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>运行结果(Result)</title>
<style>
body
{
     
    background-color:#00FFFF;
}
div
{
     
    width:800px;
    height:950px;
    background:#0000FF;
    margin:auto;
}
p
{
     
   color:#FFFF00;
}
</style>
</head>
<body>
    <div>
    <p>

正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=222ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=222ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 221ms,最长 = 222ms,平均 = 221ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=220ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 220ms,最长 = 221ms,平均 = 220ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=220ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=225ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=590ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=1135ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 220ms,最长 = 1135ms,平均 = 542ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=418ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=629ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 221ms,最长 = 629ms,平均 = 372ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=223ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=323ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=225ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 221ms,最长 = 323ms,平均 = 248ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=221ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 221ms,最长 = 221ms,平均 = 221ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=222ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=1136ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=205ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 204ms,最长 = 1136ms,平均 = 441ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=202ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 202ms,最长 = 204ms,平均 = 203ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=206ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 204ms,最长 = 206ms,平均 = 204ms

	#
正在 Ping 156.233.68.180 具有 32 字节的数据:
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48
请求超时。
来自 156.233.68.180 的回复: 字节=32 时间=204ms TTL=48
来自 156.233.68.180 的回复: 字节=32 时间=198ms TTL=48

156.233.68.180 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 3,丢失 = 1 (25% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 198ms,最长 = 204ms,平均 = 202ms

	#
	</p>
    </div>
</body>
</html>

`
测试网络连接量的程序_第2张图片

大概就是这样差不多了。

你可能感兴趣的:(笔记,经验分享)