为什么 HttpListener 类创建一个新的Web服务器进程,而不是使用普通的Socket和HTTP实现?

有帮助吗?

解决方案

HttpListener是http.sys的包装器( HTTP Server API ),可在Windows XP SP2或更高版本中使用。它指示http.sys监听对特定虚拟主机/端口的HTTP请求,并且当有请求时,“给出” http.sys的响应数据,将其返回给客户端。

明显的优势是性能以及与其他进程(如Internet Information Server(IIS))共享IP地址和端口的可能性。这意味着您可以在进程中运行虚拟主机,在IIS中运行同一IP和端口上的虚拟主机。

其他提示

我之前从未使用过这门课,但我的猜测是 HttpListener 实际上将自己连接到在Windows中运行的现有Web服务器进程?只是一个猜测。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top