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