1. 怎么用C语言的socket测试两个主机之间的TCP传输速度
电脑上通常有个echo端口,向这个端口发送什么数据,此端口就回应什么数据。
你可以从A机器向B机器的echo端口(端口号=7)发起TCP连接,连接成功后,发送少量数据,并接收对端回送的数据。A机器通过计算数据一去一回的时间差,判断出网速。
此办法适用于精度要求不高的场合。
2. 怎样用PING测试网速
如何用ping命令简单测试网速
命令格式:
ping ip地址 -l 字节数
注:上面的命令中 l 是字母l,不是数字1
网速等于≈(发送的字节数/返回的时间[毫秒])K字节
以上计算的结果速为字节(byte),不是我们通常说的位(bps)
如:
C:\Documents and Settings\Administrator>ping 202.101.224.68 -l 1000
Pinging 202.101.224.68 with 1000 bytes of data:
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Ping statistics for 202.101.224.68:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 38ms, Maximum = 38ms, Average = 38ms
根据上述发送及返回的信息可以简单得出到地址202.101.224.68的网速为:
网速等于≈(发送的字节数/返回的时间[毫秒])K字节
≈1000/38K字节
≈26.32K字节
附:ping命令帮助说明
C:\Documents and Settings\Administrator>ping /?
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] <-j host-list] | [-k host-list>
[-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
Options:
-t Ping the specified host until stopped.
To see statistics and continue - type Control-Break;
To stop - type Control-C.
-a Resolve addresses to hostnames.
-n count Number of echo requests to send.
-l size Send buffer size.
-f Set Don't Fragment flag in packet (IPv4-only).
-i TTL Time To Live.
-v TOS Type Of Service (IPv4-only).
-r count Record route for count hops (IPv4-only).
-s count Timestamp for count hops (IPv4-only).
-j host-list Loose source route along host-list (IPv4-only).
-k host-list Strict source route along host-list (IPv4-only).
-w timeout Timeout in milliseconds to wait for each reply.
-R Trace round-trip path (IPv6-only).
-S srcaddr Source address to use (IPv6-only).
-4 Force using IPv4.
-6 Force using IPv6.
C:\Documents and Settings\Administrator>
3. 求通过一个开关的通断实现两种功能的切换,C语言程序,主程序应该如何设计
给你个没有按键百的,按键程序自己加上就行了
#include <reg51.h>
void main()
{
unsigned int i = 0; //定义循环变量i,用于软件延时度
unsigned char cnt = 0; //定义计数变量cnt,用于移位控制
while (1) //主循环,程序无限循环执行该循环体语句
{
P0 = ~回(0x01 << cnt); //P0等于1左移cnt位,控制8个LED
for (i=0; i<20000; i++); //软件延时
cnt++; //移位计数变量自加1
if (cnt >= 8) //移位计数超过7后,再重新答从0开始
{
cnt = 0;
}
}
}
4. 用C语言如何限制一个进程的网速
C语言做不到,这个涉及到驱动级编程,要写设备驱动程序。
5. 单片机用keil 编程C语言,控制某I/O口通断--通断的循环,公式怎么编,比如循环通断100次,并编写多种延时
这个程序可以这样实现:
delay(int delaytime){}/*延时程序自己实现,可以用单片机是里面的定时器,也可以让单片机一直计算一个数N次,N次完了之后延时目的达到,函数结束。*/
想要的通断函数可以定义为:void On_Off(void );
void On_Off(void)
{
.................
.................
p1=0;
for(int i=0;i<100;i++)
{
p1=~p1;//位运算,表示取反,在嵌入式中经常使用这种方式,运算度快,而且方便
delay();
}
}
6. 局域网测网速的问题
ping只能测试网络通断与时间,time=后面的数值是你发送的icmp报文到达网易服务器后的返回时间,并不能代表带宽是否正常。带宽需要用下载速度来进行测试,然而从互联网下载由于受到服务器本身以及网络经过路由器的转发处理速度的限制,通常是不可能100%占满带宽下载的,即使按照100%占满下载,可以按照平均60%左右的传输效率(要扣除IP报文、PPPoe帧结构等无效字节),因此达到2000*0.6/8=150KBps,也就是说2M带宽,150K字节/秒的下载速率基本上就是峰值了,因此如果通常你每次下载文件能够达到100K以上,就说明电信给你的带宽是足够2M了。
7. 怎么测试网络是否通畅
在桌面上点开始 菜单 —程序—附件—C:命令提示,在输入ipconfig回车
会出现三排数据只要这三排
IP ADDRESS 。。。。。。。
SUBNET MASK 。。。。。。。
DEFAULT GATEWAY 。。。。。。
。。。后面出现了你的地址就说明网路是通的。
8. 测试网速的命令是什么
ping命令--详细帮助
校验与远程计算机或本地计算机的连接。只有在安装 TCP/IP 协议之后才能使用该命令。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
参数
-t
校验与指定计算机的连接,直到用户中断。
-a
将地址解析为计算机名。
-n count
发送由 count 指定数量的 ECHO 报文,默认值为 4。
-l length
发送包含由 length 指定数据长度的 ECHO 报文。默认值为 64 字节,最大值为 8192 字节。
-f
在包中发送“不分段”标志。该包将不被路由上的网关分段。
-i ttl
将“生存时间”字段设置为 ttl 指定的数值。
-v tos
将“服务类型”字段设置为 tos 指定的数值。
-r count
在“记录路由”字段中记录发出报文和返回报文的路由。指定的 Count 值最小可以是 1,最大可以是 9 。
-s count
指定由 count 指定的转发次数的时间邮票。
-j computer-list
经过由 computer-list 指定的计算机列表的路由报文。中间网关可能分隔连续的计算机(松散的源路由)。允许的最大 IP 地址数目是 9 。
-k computer-list
经过由 computer-list 指定的计算机列表的路由报文。中间网关可能分隔连续的计算机(严格源路由)。允许的最大 IP 地址数目是 9 。
-w timeout
以毫秒为单位指定超时间隔。
destination-list
指定要校验连接的远程计算机。
关于 Ping 的详细信息
Ping--注意
Ping 命令通过向计算机发送 ICMP 回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文, Ping 最多等待 1 秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以校验其有效性。默认情况下,发送四个回应报文,每个报文包含 64 字节的数据(周期性的大写字母序列)。
可以使用 Ping 实用程序测试计算机名和 IP 地址。如果能够成功校验 IP 地址却不能成功校验计算机名,则说明名称解析存在问题。这种情况下,要保证在本地 HOSTS 文件中或 DNS
数据库中存在要查询的计算机名。
下面显示 Ping 输出的示例:(Windows用户可用:开始->运行,输入"command" 调出command窗口使用此命令)
C:\\>ping ds.internic.net
Pinging ds.internic.net [192.20.239.132] with 32 bytes of data:
Reply from 192.20.239.132: bytes=32 time=101ms TTL=243
Reply from 192.20.239.132: bytes=32 time=100ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243
9. 用C语言如何限制网速
你是要用C语言写运行视窗,来执行限制网速命令吗?
其实现在路由器全部都是带这功能的
10. 如何用C语言编个测网速的小工具
直接用 ping 就可以了。
C语言 用 system("ping ....."); 调用。
ping 命令参数 查 用 ping /? 帮助文件
1、system函数:
原型:int system(const char * command);
功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;
说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;
头文件:stdlib.h;
返回值:命令执行成功返回0,执行失败返回-1。
2、例程:
#include<stdio.h>
#include<stdlib.h>
int main(){
system("del C:\\123.txt");//在控制台中,执行命令del C:\\123.txt,删除C盘目录下的123.txt文件
return 0;
}