| 1234567891011121314151617 |
- //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
- }
|