diff --git a/README.md b/README.md index 7c059a4..1509289 100644 --- a/README.md +++ b/README.md @@ -81,9 +81,9 @@ https://github.com/XIU2/CloudflareSpeedTest -url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png 下载测速地址;用来 Cloudflare CDN 测速的文件地址,如含有空格请加上引号; -tl 200 - 延迟时间上限;只输出指定延迟时间以下的结果,数量为 -dn 参数的值,单位:ms; + 平均延迟上限;只输出低于指定平均延迟的 IP,与下载速度下限搭配使用;(默认 9999 ms) -sl 5 - 下载速度下限;只输出指定下载速度以上的结果,数量为 -dn 参数的值,单位:MB/s; + 下载速度下限;只输出高于指定下载速度的 IP,凑够指定数量 [ -dn ] 才会停止测速;(默认 0 MB/s) -p 20 显示结果数量;测速后直接显示指定数量的结果,为 0 时不显示结果直接退出;(默认 20) -f ip.txt @@ -138,19 +138,21 @@ CloudflareST.exe -url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png # —————————————————————— # 指定测速条件(只有同时满足三个条件时才会停止测速): -# 延迟时间上限:200 ms,下载速度下限:0 MB/s,数量:10 个 +# 平均延迟上限:200 ms,下载速度下限:0 MB/s,数量:10 个 +# 即需要找到 10 个平均延迟低于 200 ms 且 下载速度高于 0 MB/s 的 IP 才会停止测速。 CloudflareST.exe -tl 200 -dn 10 -# 延迟时间上限:0 ms,下载速度下限:5 MB/s,数量:10 个 +# 平均延迟上限:9999 ms,下载速度下限:5 MB/s,数量:10 个 +# 即需要找到 10 个平均延迟低于 9999 ms 且 下载速度高于 5 MB/s 的 IP 才会停止测速。 CloudflareST.exe -sl 5 -dn 10 -# 延迟时间上限:200 ms,下载速度下限:5 MB/s,数量:10 个 +# 平均延迟上限:200 ms,下载速度下限:5 MB/s,数量:10 个 +# 即需要找到 10 个平均延迟低于 200 ms 且 下载速度高于 5 MB/s 的 IP 才会停止测速。 CloudflareST.exe -tl 200 -sl 5 -dn 10 -# 如果一直凑不够指定数量,会一直测速下去。 -# 建议指定下载速度下限时,同时指定延迟时间上限,如果测试到指定延迟还没凑够数,就会终止测速。 +# 如果一直凑不够满足条件的 IP 数量,会一直测速下去。 +# 所以建议同时指定下载速度下限 和 平均延迟上限,这样如果测试到指定延迟还没凑够数量,就会终止测速。 # 如果一个满足条件的 IP 都没有,那么就会正常输出结果(和不指定条件一样)。 -# 如果你需要通过外部程序进一步筛选处理,那么只需要判断测速结果数量,如果上千个说明一个满足条件的 IP 都没有。 ``` ``` cmd diff --git a/main.go b/main.go index b6340ef..a9d05cb 100644 --- a/main.go +++ b/main.go @@ -40,9 +40,9 @@ https://github.com/XIU2/CloudflareSpeedTest -url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png 下载测速地址;用来 Cloudflare CDN 测速的文件地址,如含有空格请加上引号; -tl 200 - 延迟时间上限;只输出指定延迟时间以下的结果,数量为 -dn 参数的值,单位:ms; + 平均延迟上限;只输出低于指定平均延迟的 IP,与下载速度下限搭配使用;(默认 9999 ms) -sl 5 - 下载速度下限;只输出指定下载速度以上的结果,数量为 -dn 参数的值,单位:MB/s; + 下载速度下限;只输出高于指定下载速度的 IP,凑够指定数量 [ -dn ] 才会停止测速;(默认 0 MB/s) -p 20 显示结果数量;测速后直接显示指定数量的结果,值为 0 时不显示结果直接退出;(默认 20) -f ip.txt @@ -67,7 +67,7 @@ https://github.com/XIU2/CloudflareSpeedTest flag.IntVar(&downloadTestCount, "dn", 20, "下载测速数量") flag.IntVar(&downloadSecond, "dt", 10, "下载测速时间") flag.StringVar(&url, "url", "https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png", "下载测速地址") - flag.IntVar(&timeLimit, "tl", 0, "延迟时间上限") + flag.IntVar(&timeLimit, "tl", 9999, "延迟时间上限") flag.IntVar(&speedLimit, "sl", 0, "下载速度下限") flag.IntVar(&printResultNum, "p", 20, "显示结果数量") flag.BoolVar(&disableDownload, "dd", false, "禁用下载测速")