修复v6tcpping问题

This commit is contained in:
qaq
2025-07-22 20:40:58 +08:00
parent b3135d3b0f
commit 971f45eb42
2 changed files with 10 additions and 9 deletions
BIN
View File
Binary file not shown.
+4 -3
View File
@@ -1013,7 +1013,10 @@ func tcpPingHost(ip string, port int, count int, timeoutMs int) (float64, float6
var successCount int var successCount int
timeout := time.Duration(timeoutMs) * time.Millisecond timeout := time.Duration(timeoutMs) * time.Millisecond
target := fmt.Sprintf("%s:%d", ip, port)
// 使用net.JoinHostPort来正确处理IPv4、IPv6和域名
// 它会自动为IPv6地址添加方括号
target := net.JoinHostPort(ip, fmt.Sprintf("%d", port))
fmt.Printf("🔍 开始TCP ping测试: %s,次数: %d,超时: %dms\n", target, count, timeoutMs) fmt.Printf("🔍 开始TCP ping测试: %s,次数: %d,超时: %dms\n", target, count, timeoutMs)
@@ -1052,8 +1055,6 @@ func tcpPingHost(ip string, port int, count int, timeoutMs int) (float64, float6
return avgTime, packetLoss, nil return avgTime, packetLoss, nil
} }
// isValidHostname 验证主机名格式 // isValidHostname 验证主机名格式
func isValidHostname(hostname string) bool { func isValidHostname(hostname string) bool {
if len(hostname) == 0 || len(hostname) > 253 { if len(hostname) == 0 || len(hostname) > 253 {