Question

Pourquoi la classe HttpListener crée-t-elle un nouveau processus de serveur Web au lieu d'utiliser Socket normale et une implémentation HTTP?

Était-ce utile?

La solution

HttpListener est un wrapper pour http.sys ( HTTP Server API ) disponible dans Windows XP SP2 ou version ultérieure. Il indique à http.sys d'écouter les demandes HTTP adressées à des hôtes / ports virtuels spécifiques et, lorsqu'une demande est émise, "donne". les données de réponse à http.sys qui les renvoie au client.

Les avantages évidents sont les performances et la possibilité de partager des adresses IP et des ports avec d’autres processus tels que Internet Information Server (IIS). Cela signifie que vous pouvez exécuter un hôte virtuel dans votre processus et un hôte virtuel dans IIS sur la même adresse IP et le même port.

Autres conseils

Je n'ai jamais utilisé cette classe auparavant, mais je suppose que le HttpListener est en train de se connecter à un processus de serveur Web existant fonctionnant sous Windows? Juste une supposition.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top