我正在尝试在Golang中实现HTTP服务器。
我的问题是,我必须在任何特定时间将最大活动连接数限制为20。
如果您不想实现自己的包装器netutil.LimitListener,net.Listener则可以使用该函数来包装:-
netutil.LimitListener
net.Listener
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))