HTTP サーバー リスニングの開始を検出する方法
net/http サーバー インターフェイスでは、次の場合に通知を受信する簡単な方法はありません。 HTTP サーバーがリスニングを開始します。 ListenAndServe 関数はサーバーが停止するまで動作しますが、サーバー タイプにはそのようなイベントを監視するメカニズムがありません。
解決策
サーバーの可用性を直接通知するカスタム コードを実装します。アプリケーション内:
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 中国語 Web サイトの他の関連記事を参照してください。