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

标签 go httpserver

我正在尝试在 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/

相关文章:

go - Golang应用的部署策略,如何在生产环境中运行Golang应用

google-app-engine - 如何在 Golang 中创建和渲染基本模板?

go - GCP 负载均衡器后面的服务器偶尔会收到 502 服务器错误, “failed_to_connect_to_backend”

python - 如何在 python 2.7.6 中导入 _ssl?

go - 如何使用 Gin 在 HTTP 服务器中动态生成 zip/7z 存档?

go - Go 中从 slice 中删除已知元素

go - 如何根据 Go 中的名称猜测文件的类型和编码?

go - Golang中如何装饰不同签名的函数?

java - 在 Java 6 SE httpserver 中设置 http header

javascript - HTTP 服务器在一段时间后停止 (Node.js)