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

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

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

回答:

如果您不想实现自己的包装器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))

以上是 如何限制Go中实现的HTTP Server的连接数? 的全部内容, 来源链接: utcz.com/qa/420111.html

回到顶部