Include standard ArtNet broadcast addresses in auto-detection

Add 255.255.255.255 (limited broadcast) and 2.255.255.255 (classic
ArtNet subnet) to the auto-detected broadcast list.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2025-12-24 12:11:25 -08:00
parent 0ec8059aad
commit e6ea34e381

14
main.go
View File

@@ -358,9 +358,21 @@ func detectBroadcastAddrs() []*net.UDPAddr {
var addrs []*net.UDPAddr var addrs []*net.UDPAddr
seen := make(map[string]bool) seen := make(map[string]bool)
// Always include standard ArtNet broadcast addresses
// 255.255.255.255 - limited broadcast (may not work on all networks)
// 2.255.255.255 - classic ArtNet subnet broadcast
for _, ip := range []net.IP{
net.IPv4(255, 255, 255, 255),
net.IPv4(2, 255, 255, 255),
} {
key := ip.String()
seen[key] = true
addrs = append(addrs, &net.UDPAddr{IP: ip, Port: artnet.Port})
}
ifaces, err := net.Interfaces() ifaces, err := net.Interfaces()
if err != nil { if err != nil {
return nil return addrs
} }
for _, iface := range ifaces { for _, iface := range ifaces {