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