diff --git a/main.go b/main.go index 35ac204..819e53d 100644 --- a/main.go +++ b/main.go @@ -17,31 +17,31 @@ func init() { var downloadSecond int64 var printVersion bool const help = `CloudflareSpeedTest - 测试 Cloudflare CDN 所有 IP 的延迟和速度,获取最佳 IP! - https://github.com/XIU2/CloudflareSpeedTest +测试 Cloudflare CDN 所有 IP 的延迟和速度,获取最佳 IP! +https://github.com/XIU2/CloudflareSpeedTest 参数: -n 500 - 测速线程数量;请勿超过1000 (default 500) + 测速线程数量;请勿超过1000 (默认 500) -t 4 - 延迟测速次数;单个 IP (default 4) - -dn 10 - 下载测速数量;延迟测速后,从最低延迟起测试下载速度的数量,请勿太多 (default 10) + 延迟测速次数;单个 IP (默认 4) + -dn 20 + 下载测速数量;延迟测速后,从最低延迟起测试下载速度的数量,请勿太多 (默认 20) -dt 10 - 下载测试时间;单个 IP 测速最长时间,单位:秒 (default 10) + 下载测试时间;单个 IP 测速最长时间,单位:秒 (默认 10) -v 打印程序版本 -h 打印帮助说明 示例: - Windows:CloudflareST.exe -n 800 -t 4 -dn 10 -dt 10 - Linux:CloudflareST -n 800 -t 4 -dn 10 -dt 10 + Windows:CloudflareST.exe -n 800 -t 4 -dn 20 -dt 10 + Linux:CloudflareST -n 800 -t 4 -dn 20 -dt 10 ` pingRoutine = *flag.Int("n", 500, "测速线程数量;请勿超过1000") pingTime = *flag.Int("t", 4, "延迟测速次数;单个 IP") - downloadTestCount = *flag.Int("dn", 10, "下载测速数量;延迟测速后,从最低延迟起测试下载速度的数量,请勿太多") + downloadTestCount = *flag.Int("dn", 20, "下载测速数量;延迟测速后,从最低延迟起测试下载速度的数量,请勿太多") flag.Int64Var(&downloadSecond, "dt", 10, "下载测速时间;单个 IP 测速最长时间,单位:秒") flag.BoolVar(&printVersion, "v", false, "打印程序版本") diff --git a/util.go b/util.go index 3745c92..8883405 100644 --- a/util.go +++ b/util.go @@ -2,13 +2,14 @@ package main import ( "encoding/csv" - "github.com/cheggaaa/pb/v3" "log" "math/rand" "net" "os" "strconv" "time" + + "github.com/cheggaaa/pb/v3" ) type CloudflareIPData struct { @@ -35,7 +36,7 @@ func ExportCsv(filePath string, data []CloudflareIPData) { } defer fp.Close() w := csv.NewWriter(fp) //创建一个新的写入文件流 - w.Write([]string{"IP Address", "Ping count", "Ping received", "Ping received rate", "Ping time", "Download Speed (MB/s)"}) + w.Write([]string{"IP 地址", "Ping 发送次数", "Ping 接收次数", "Ping 接收率", "平均延迟", "下载速度 (MB/s)"}) w.WriteAll(convertToString(data)) w.Flush() } @@ -89,7 +90,7 @@ const failTime = 4 type CloudflareIPDataSet []CloudflareIPData func initipEndWith() { - rand.Seed(time.Now().UnixNano()) + rand.Seed(time.Now().UnixNano()) ipEndWith = uint8(rand.Intn(254) + 1) }