don't hardcode dlna port

This commit is contained in:
nikk gitanes
2021-11-19 06:20:14 +03:00
parent e98b1aad8c
commit f0be00d993

View File

@@ -8,6 +8,7 @@ import (
"os/user" "os/user"
"path/filepath" "path/filepath"
"runtime" "runtime"
"strconv"
"time" "time"
"github.com/anacrolix/dms/dlna/dms" "github.com/anacrolix/dms/dlna/dms"
@@ -37,7 +38,20 @@ func Start() {
return return
}(), }(),
HTTPConn: func() net.Listener { 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 { if err != nil {
log.TLogln(err) log.TLogln(err)
os.Exit(1) os.Exit(1)