Comment détecter le début de l'écoute du serveur HTTP
Dans l'interface du serveur net/http, il n'existe pas de méthode simple pour recevoir des notifications lorsque un serveur HTTP commence à écouter. La fonction ListenAndServe fonctionne jusqu'à l'arrêt du serveur et le type Server ne dispose d'aucun mécanisme permettant de surveiller de tels événements.
Solution
Implémenter un code personnalisé pour signaler directement la disponibilité du serveur dans votre application :
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 }
Cette méthode permet de déterminer quand la prise d'écoute a été ouverte en séparant les étapes d'écoute et de service. Si l'étape de signalisation ne bloque pas, l'arriéré de requêtes sur le socket d'écoute sera traité sans effort par http.Serve.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!