请教各位高手:关于实现网络服务器测速问题
互联网上的几台WEB服务器,客户通过拨号上互联网,想用PING的方法来实现,然后看看是否可以通过JS脚本判断来自动选择一条最佳线路。以下方法不是用PING的方法,测出来跟实际不相符,请高手指教。
<html>
<head>
<script type="text/javascript">
function changeLink()
{
tim=1
//每0.1s tim++
setInterval("tim++",100)
b=1
//定义数组存放访问站点域名或IP
var autourl=new Array()
autourl[1]="www.baidu.com"
autourl[2]="www.google.com"
function butt(){
document.write("<form name=autof>");
//循环提交数据报头,进行HTTP请求
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=url"+i+" size=40> <input type=text name=txt"+i+" size=10 value=测试中……> <br> ");
document.write("<input type=submit value=刷新></form>");
}
butt();
//循环对每个站点访问时间计时
function auto(url){
document.forms[0]["url"+b].value = url ;
if(tim>40)
{
document.forms[0]["txt"+b].value="链接超时";
}
else
{
document.forms[0]["txt"+b].value="时间"+tim/10+"秒";
}
b++;
}
function run()
{
for(var i=1;i<autourl.length;i++)
document.write("<img src=http://"+autourl[i]+"/"+Math.random() + " width=1 height=1 onerror=auto('站点:"+autourl[i]+"')>");
}
run();
}
</script>
</head>
<body>
<input type="button" onclick="changeLink()" value="Change link">
</body>
</html>