diff --git a/tools/bypos-collector/main.go b/tools/bypos-collector/main.go index e5d80a8..009ebfd 100644 --- a/tools/bypos-collector/main.go +++ b/tools/bypos-collector/main.go @@ -73,9 +73,13 @@ func main() { ln, err := net.Listen("tcp", *addr) if err != nil { - log.Printf("错误: 无法监听 %s: %v", *addr, err) - waitExit() - return + log.Printf("端口 %s 被占用,自动选择可用端口...", *addr) + ln, err = net.Listen("tcp", "127.0.0.1:0") + if err != nil { + log.Printf("错误: 无法监听: %v", err) + waitExit() + return + } } realAddr := ln.Addr().String() urlStr := "http://" + realAddr + "/"