roreuse_windows.go 320 B

1234567891011121314151617
  1. package websocket
  2. import (
  3. "syscall"
  4. )
  5. func Control(network, addr string, c syscall.RawConn) (err error) {
  6. ret := c.Control(func(fd uintptr) {
  7. if err = syscall.SetsockoptInt(syscall.Handle(fd), syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1); err != nil {
  8. return
  9. }
  10. })
  11. if ret != nil {
  12. return ret
  13. }
  14. return
  15. }