I am trying to implement an HTTP Server in Golang.
My problem is, I have to limit the maximum active connections count at any particular time to 20.
You can use the netutil.LimitListener
function to wrap around net.Listener
if you don't want to implement your own wrapper:-
connectionCount := 20
l, err := net.Listen("tcp", ":8000")
if err != nil {
log.Fatalf("Listen: %v", err)
}
defer l.Close()
l = netutil.LimitListener(l, connectionCount)
log.Fatal(http.Serve(l, nil))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With