在 HTTP 时收到通知.服务器开始侦听



当我查看 net/http 服务器接口时,我没有看到一种明显的方法来获得通知并在 http 时做出反应。服务器启动并开始侦听:

ListenAndServe(":8080", nil)

在服务器实际关闭之前,该函数不会返回。我还查看了服务器类型,但似乎没有任何内容可以让我利用该时间。某些功能或频道会很棒,但我没有看到任何功能或频道。

有什么方法可以让我检测到该事件,还是让我睡得"足够"来伪造它?

ListenAndServe 是一个帮助程序函数,用于打开侦听套接字,然后在该套接字上提供连接。直接在应用程序中编写代码,以便在套接字打开时发出信号:

l, err := net.Listen("tcp", ":8080")
if err != nil {
// handle error
}
// Signal that server is open for business. 
if err := http.Serve(l, rootHandler); err != nil {
// handle error
}

如果信令步骤没有阻塞,则 http.Serve 将轻松消耗侦听套接字上的任何积压工作。

相关问题:https://stackoverflow.com/a/32742904/5728991

最新更新