小编典典

如何限制Go中实现的HTTP Server的连接数?

go

我正在尝试在Golang中实现HTTP服务器。

我的问题是,我必须在任何特定时间将最大活动连接数限制为20。


阅读 762

收藏
2020-07-02

共1个答案

小编典典

如果您不想实现自己的包装器netutil.LimitListenernet.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))
2020-07-02