我需要编写一个 Http Handler 来监听端口 80。
应该采取什么方法?就像我应该使用原始套接字来监听 Http Handler 中的端口 80 还是有更好的方法?
我经历了一些教程,如下所示..
http://msdn.microsoft.com/en-us/library/ms228090.aspx
但不能从中得到太多。任何想法将不胜感激。
谢谢
我需要编写一个 Http Handler 来监听端口 80。
应该采取什么方法?就像我应该使用原始套接字来监听 Http Handler 中的端口 80 还是有更好的方法?
我经历了一些教程,如下所示..
http://msdn.microsoft.com/en-us/library/ms228090.aspx
但不能从中得到太多。任何想法将不胜感激。
谢谢
HTTP 处理程序只是由应用程序主机调用的处理程序,例如 Internet 信息服务 (IIS)。IIS可以侦听端口 80 并调用 HTTP 处理程序,但侦听端口不是 HTTP 处理程序的工作,甚至不关心应用程序主机正在侦听的端口。
应该采取什么方法?就像我应该使用原始套接字来监听 Http Handler 中的端口 80 还是有更好的方法?
只需使用 IIS 或IIS Express 即可。创建一个 HTTP 处理程序,并让 IIS 侦听端口 80。
好的。您正在查看的是一种在 IIS 中创建处理程序的方法。如果不需要 IIS,请考虑使用HttpListener从任何应用程序挂钩 HttpPipeline。
套接字是创建 HTTP 处理程序的一种非常灵活的方式,但您必须对套接字做更多的事情。如果像 HttpListener 这样的类能满足你的要求,那么总是去满足它们。除非它会像重新发明轮子一样。
这是一个工作代码示例,展示了如何使用套接字来监听 TCP 请求。 http://kaninotes.blogspot.com/2012/02/how-to-implement-threaded-server-socket.html
但是,如果您处理 http 的东西,请选择HttpListener 。