代码之家  ›  专栏  ›  技术社区  ›  Alon Gubkin

为什么System.net.httpListener创建新进程?

  •  3
  • Alon Gubkin  · 技术社区  · 15 年前

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

    2 回复  |  直到 15 年前
        1
  •  4
  •   Stefan Schultze    15 年前

    httpListener是http.sys的包装程序( HTTP Server API )在Windows XP SP2或更高版本中可用。它指示http.sys侦听对特定虚拟主机/端口的http请求,当有请求时,“将”响应数据提供给http.sys,后者将其返回给客户机。

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

        2
  •  1
  •   Andrew Keith    15 年前

    我以前从未上过这门课,但我猜 HttpListener 是否实际连接到正在Windows中运行的现有Web服务器进程?只是猜测而已。