gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:07:58 44 4
gpt4 key购买 nike

我正在尝试在 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 - 如何限制 Go 中实现的 HTTP 服务器的连接数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22625367/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com