测试一个测网速的脚本,不知道哪里错了
程序员文章站
2022-06-10 18:37:42
...
/*==创建将传输给用户的数据文件==*/ $fp=fopen("cs.txt","w"); for($i=0;$i"; echo ""; $stop=microtime_float();$duration=($stop-$start);echo $duration."s
"; $speed=round($fsize/$duration,2); echo "Your network speed:$speed KB/sec";
结果测出的结果是
达到1g每秒,这不可能啊?
回复讨论(解决方案)
是可能!
你测试的只是
$fsize=filesize("cs.txt")/1024; // filesize返回文件大小的字节数
echo "向客户端发送" . $fsize . "KB数据
";
echo "";
这3句执行的速度,与网速无关
microtime(true) 得到的就是 float 类型的秒数
不必再写 microtime_float 函数
以前我用ajax做上传文件时,几G的文件几秒就传好了,所以我觉得用本地的电脑既当服务器又当客户端,这个速度是正常的
是可能!
你测试的只是
$fsize=filesize("cs.txt")/1024; // filesize返回文件大小的字节数
echo "向客户端发送" . $fsize . "KB数据
";
echo "";
这3句执行的速度,与网速无关
这是为什么呢?
带宽测试'; for ($i=0;$i";}//echo strlen($str); // 1个ascll码1字节?>
这个js脚本应该可以吧?
microtime(true) 得到的就是 float 类型的秒数
不必再写 microtime_float 函数
谢谢,
测网速是通过计算一个数据块从A到B的时间进行的,你主贴的只是在单方计算
#4 的代码理论上可行,但如果双方时钟不一致时,误差就极大了
以前我用ajax做上传文件时,几G的文件几秒就传好了,所以我觉得用本地的电脑既当服务器又当客户端,这个速度是正常的
局域网的网速好像是几十M每秒?
以前我用ajax做上传文件时,几G的文件几秒就传好了,所以我觉得用 本地的电脑既当服务器又当客户端,这个速度是正常的
这样的话,你能说是 网速吗?不要自欺欺人了上一篇: 小孩缺钙的吃什么好,你值得留意!