Frage

Warum die HttpListener Klasse einen neuen Web-Server-Prozess erstellt, anstatt den normalen Sockel und eine HTTP-Implementierung verwenden?

War es hilfreich?

Lösung

Httplistener ist ein Wrapper für http.sys ( HTTP-Server-API ), die in Windows XP SP2 oder höher verfügbar ist. Er weist http.sys für HTTP-Anfragen an bestimmte virtuelle Hosts / Ports zu hören, und wenn es eine Anforderung ist, „gibt“ die Antwortdaten auf http.sys, die sie an den Client zurückgibt.

Klare Vorteile sind die Leistung und die Möglichkeit, IP-Adressen und Ports mit anderen Prozessen wie Internet Information Server (IIS) zu teilen. Das heißt, Sie können einen virtuellen Host in Ihrem Prozess laufen und einen virtuellen Host in IIS auf dem gleichen IP und den Port.

Andere Tipps

Ich habe diese Klasse noch nie benutzt, aber meine Vermutung ist, dass die Httplistener verbindet sich tatsächlich zu einem bestehenden Web-Server-Prozess in Windows ausgeführt wird? Nur eine Vermutung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top