|
@@ -26,17 +26,20 @@ func startManifold(listenSocket *net.UDPConn, sendSockets []*net.UDPConn) error
|
|
|
func openReceiveSocket(listenPort int, multicastGroup string) (*net.UDPConn, error) {
|
|
|
var err error
|
|
|
var listenSocket *net.UDPConn
|
|
|
- var resolvedMulticastGroup *net.IPAddr
|
|
|
if len(multicastGroup) > 0 {
|
|
|
- resolvedMulticastGroup, err = net.ResolveIPAddr("ip4", multicastGroup)
|
|
|
+ resolvedMulticastGroup, err := net.ResolveIPAddr("ip4", multicastGroup)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
listenSocket, err = net.ListenMulticastUDP("udp4", nil, &net.UDPAddr{
|
|
|
IP: resolvedMulticastGroup.IP, Zone: resolvedMulticastGroup.Zone, Port: listenPort})
|
|
|
} else {
|
|
|
+ resolvedIP, err := net.ResolveIPAddr("ip4", "0.0.0.0")
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
listenSocket, err = net.ListenUDP("udp4", &net.UDPAddr{
|
|
|
- IP: resolvedMulticastGroup.IP, Zone: resolvedMulticastGroup.Zone, Port: listenPort})
|
|
|
+ IP: resolvedIP.IP, Zone: resolvedIP.Zone, Port: listenPort})
|
|
|
}
|
|
|
if err != nil {
|
|
|
return nil, err
|