From a5bf37056f638d566430a804e22cecc99e85df07 Mon Sep 17 00:00:00 2001 From: Nonoo Date: Wed, 21 Oct 2020 14:29:15 +0200 Subject: [PATCH] Use random local UDP ports --- streamcommon.go | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/streamcommon.go b/streamcommon.go index e15d47e..da69ceb 100644 --- a/streamcommon.go +++ b/streamcommon.go @@ -88,11 +88,7 @@ func (s *streamCommon) open(name string, portNumber int) { exit(err) } - // Use the same local and remote port. The radio does not handle different ports well. - l := net.UDPAddr{ - Port: portNumber, - } - s.conn, err = net.DialUDP("udp", &l, raddr) + s.conn, err = net.DialUDP("udp", nil, raddr) if err != nil { exit(err) } @@ -109,21 +105,6 @@ func (s *streamCommon) open(name string, portNumber int) { s.readChan = make(chan []byte) s.readerClosedChan = make(chan bool) go s.reader() - - if r := s.pkt7.tryReceive(300*time.Millisecond, s); s.pkt7.isPkt7(r) { - s.remoteSID = binary.BigEndian.Uint32(r[8:12]) - s.gotRemoteSID = true - log.Print(s.name + "/closing running stream") - s.sendDisconnect() - time.Sleep(time.Second) - - s.close() - s.remoteSID = 0 - s.gotRemoteSID = false - s.pkt7.sendSeq = 0 - s.pkt7.lastConfirmedSeq = 0 - s.open(name, portNumber) - } } func (s *streamCommon) close() {