Maison > développement back-end > Golang > Comment puis-je détecter quand mon serveur HTTP Go commence à écouter ?

Comment puis-je détecter quand mon serveur HTTP Go commence à écouter ?

Linda Hamilton
Libérer: 2024-12-29 16:26:15
original
242 Les gens l'ont consulté

How Can I Detect When My Go HTTP Server Starts Listening?

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal