sockopts_windows.go 375 B

123456789101112131415
  1. package torrent
  2. import (
  3. "syscall"
  4. "golang.org/x/sys/windows"
  5. )
  6. func setReusePortSockOpts(fd uintptr) (err error) {
  7. return windows.SetsockoptInt(windows.Handle(fd), windows.SOL_SOCKET, windows.SO_REUSEADDR, 1)
  8. }
  9. func setSockNoLinger(fd uintptr) (err error) {
  10. return syscall.SetsockoptLinger(syscall.Handle(fd), syscall.SOL_SOCKET, syscall.SO_LINGER, &lingerOffVal)
  11. }