Procházet zdrojové kódy

Add SO_REUSEPORT to inbound

nullptr před 6 roky
rodič
revize
450bc5b3f0
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      transport/internet/sockopt_linux.go

+ 4 - 0
transport/internet/sockopt_linux.go

@@ -104,5 +104,9 @@ func applyInboundSocketOptions(network string, fd uintptr, config *SocketConfig)
 		}
 		}
 	}
 	}
 
 
+	if err := syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, unix.SO_REUSEPORT, 1); err != nil {
+		return newError("failed to set SO_REUSEPORT").Base(err).AtWarning()
+	}
+
 	return nil
 	return nil
 }
 }