如何检测 HTTP 服务器监听的开始
在 net/http 服务器接口中,没有简单的方法可以在以下情况下接收通知: HTTP 服务器开始侦听。 ListenAndServe 函数会一直运行,直到服务器停止,而 Server 类型缺乏任何监视此类事件的机制。
解决方案
实现自定义代码以直接指示服务器的可用性在您的应用程序中:
l, err := net.Listen("tcp", ":8080") if err != nil { // handle error } // Signal that the server is operational. if err := http.Serve(l, rootHandler); err != nil { // handle error }
此方法允许您通过分离监听来确定监听套接字何时打开和服务步骤。如果信令步骤不阻塞,则侦听套接字上积压的请求将由 http.Serve 轻松处理。
以上是如何检测我的 Go HTTP 服务器何时开始侦听?的详细内容。更多信息请关注PHP中文网其他相关文章!