登录
首页 >  Golang >  Go问答

如何限制 Go 中实现的 HTTP 服务器的连接数?

来源:Golang技术栈

时间:2023-04-12 14:31:41 434浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何限制 Go 中实现的 HTTP 服务器的连接数?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下golang,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

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

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

正确答案

如果您不想实现自己的包装器,可以使用该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))

本篇关于《如何限制 Go 中实现的 HTTP 服务器的连接数?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>