diff --git a/serverudpl.go b/serverudpl.go index e1ed71d1..26eb8e3c 100644 --- a/serverudpl.go +++ b/serverudpl.go @@ -108,9 +108,11 @@ func newServerUDPListener( listenIP = net.ParseIP(host) for _, intf := range intfs { - err := p.JoinGroup(&intf, &net.UDPAddr{IP: listenIP}) - if err != nil { - return nil, err + if (intf.Flags & net.FlagMulticast) != 0 { + err := p.JoinGroup(&intf, &net.UDPAddr{IP: listenIP}) + if err != nil { + return nil, err + } } }