mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2024-12-19 14:37:34 +00:00
27 lines
498 B
Go
27 lines
498 B
Go
// +build windows
|
|
|
|
package yggdrasil
|
|
|
|
import "syscall"
|
|
import "golang.org/x/sys/windows"
|
|
|
|
func (m *multicast) multicastWake() {
|
|
|
|
}
|
|
|
|
func (m *multicast) multicastReuse(network string, address string, c syscall.RawConn) error {
|
|
var control error
|
|
var reuseaddr error
|
|
|
|
control = c.Control(func(fd uintptr) {
|
|
reuseaddr = windows.SetsockoptInt(windows.Handle(fd), windows.SOL_SOCKET, windows.SO_REUSEADDR, 1)
|
|
})
|
|
|
|
switch {
|
|
case reuseaddr != nil:
|
|
return reuseaddr
|
|
default:
|
|
return control
|
|
}
|
|
}
|