3

我需要编写一个 Http Handler 来监听端口 80。

应该采取什么方法?就像我应该使用原始套接字来监听 Http Handler 中的端口 80 还是有更好的方法?

我经历了一些教程,如下所示..

http://msdn.microsoft.com/en-us/library/ms228090.aspx

但不能从中得到太多。任何想法将不胜感激。

谢谢

4

3 回答 3

5

HTTP 处理程序只是由应用程序主机调用的处理程序,例如 Internet 信息服务 (IIS)。IIS可以侦听端口 80 并调用 HTTP 处理程序,但侦听端口不是 HTTP 处理程序的工作,甚至不关心应用程序主机正在侦听的端口。

应该采取什么方法?就像我应该使用原始套接字来监听 Http Handler 中的端口 80 还是有更好的方法?

只需使用 IIS 或IIS Express 即可。创建一个 HTTP 处理程序,并让 IIS 侦听端口 80。

于 2012-04-24T12:54:19.403 回答
2

好的。您正在查看的是一种在 IIS 中创建处理程序的方法。如果不需要 IIS,请考虑使用HttpListener从任何应用程序挂钩 HttpPipeline。

于 2012-04-24T13:00:47.247 回答
0

套接字是创建 HTTP 处理程序的一种非常灵活的方式,但您必须对套接字做更多的事情。如果像 HttpListener 这样的类能满足你的要求,那么总是去满足它们。除非它会像重新发明轮子一样。

这是一个工作代码示例,展示了如何使用套接字来监听 TCP 请求。 http://kaninotes.blogspot.com/2012/02/how-to-implement-threaded-server-socket.html

但是,如果您处理 http 的东西,请选择HttpListener 。

于 2012-04-24T12:56:52.087 回答