- conn, err := net.DialUDP("udp",
- &net.UDPAddr{Port: port, Zone: ifiName},
- &net.UDPAddr{IP: mcdIP, Port: MCDPort, Zone: ifiName},
- )
+ ifi, err := net.InterfaceByName(ifiName)
+ if err != nil {
+ return err
+ }
+ addr := &net.UDPAddr{IP: mcdIP, Port: port, Zone: ifiName}
+ conn, err := net.ListenMulticastUDP("udp", ifi, addr)