From f0be00d99394850e1bbf7f345c8654423624a624 Mon Sep 17 00:00:00 2001 From: nikk gitanes Date: Fri, 19 Nov 2021 06:20:14 +0300 Subject: [PATCH] don't hardcode dlna port --- server/dlna/dlna.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/server/dlna/dlna.go b/server/dlna/dlna.go index 5c03135..2ec32d2 100644 --- a/server/dlna/dlna.go +++ b/server/dlna/dlna.go @@ -8,6 +8,7 @@ import ( "os/user" "path/filepath" "runtime" + "strconv" "time" "github.com/anacrolix/dms/dlna/dms" @@ -37,7 +38,20 @@ func Start() { return }(), HTTPConn: func() net.Listener { - conn, err := net.Listen("tcp", ":9080") + port := 9080 + for { + log.TLogln("Check dlna port", port) + m, err := net.Listen("tcp", ":"+strconv.Itoa(port)) + if m != nil { + m.Close() + } + if err == nil { + break + } + port++ + } + log.TLogln("Set dlna port", port) + conn, err := net.Listen("tcp", ":"+strconv.Itoa(port)) if err != nil { log.TLogln(err) os.Exit(1)