//go:build windows package service import "syscall" // enableBroadcastSocketOption is required by Winsock before a UDP socket can // send to a directed broadcast address. func enableBroadcastSocketOption(_, _ string, rawConn syscall.RawConn) error { var socketErr error if err := rawConn.Control(func(fd uintptr) { socketErr = syscall.SetsockoptInt(syscall.Handle(fd), syscall.SOL_SOCKET, syscall.SO_BROADCAST, 1) }); err != nil { return err } return socketErr }