Browse Source

修复 IP 解析不够随机的问题

xiu2 3 năm trước cách đây
mục cha
commit
ea46fc5e04
3 tập tin đã thay đổi với 8 bổ sung4 xóa
  1. 3 2
      main.go
  2. 4 1
      task/ip.go
  3. 1 1
      utils/csv.go

+ 3 - 2
main.go

@@ -101,7 +101,8 @@ https://github.com/XIU2/CloudflareSpeedTest
 }
 
 func main() {
-	go checkUpdate() // 检查版本更新
+	go checkUpdate()    // 检查版本更新
+	task.InitRandSeed() // 置随机数种子
 
 	fmt.Printf("# XIU2/CloudflareSpeedTest %s \n\n", version)
 
@@ -123,7 +124,7 @@ func endPrint() {
 		return
 	}
 	if runtime.GOOS == "windows" { // 如果是 Windows 系统,则需要按下 回车键 或 Ctrl+C 退出(避免通过双击运行时,测速完毕后直接关闭)
-		fmt.Printf("\n按下 回车键 或 Ctrl+C 退出。")
+		fmt.Printf("按下 回车键 或 Ctrl+C 退出。")
 		var pause int
 		fmt.Scanln(&pause)
 	}

+ 4 - 1
task/ip.go

@@ -22,8 +22,11 @@ var (
 	IPFile = defaultInputFile
 )
 
-func randIPEndWith(num byte) byte {
+func InitRandSeed() {
 	rand.Seed(time.Now().UnixNano())
+}
+
+func randIPEndWith(num byte) byte {
 	return byte(rand.Intn(int(num)))
 }
 

+ 1 - 1
utils/csv.go

@@ -161,6 +161,6 @@ func (s DownloadSpeedSet) Print(ipv6 bool) {
 		fmt.Printf(dataFormat, dateString[i][0], dateString[i][1], dateString[i][2], dateString[i][3], dateString[i][4], dateString[i][5])
 	}
 	if !noOutput() {
-		fmt.Printf("\n完整测速结果已写入 %v 文件,可使用记事本/表格软件查看。", Output)
+		fmt.Printf("\n完整测速结果已写入 %v 文件,可使用记事本/表格软件查看。\n", Output)
 	}
 }