我需要编写一个Http Handler来侦听端口80。
应该采取什么方法?我应该使用原始套接字来侦听Http Handler中的端口80,还是有更好的方法呢?
我按照下面指定的那些教程进行了一些教程。
http://msdn.microsoft.com/en-us/library/ms228090.aspx
但无法从中获益。任何想法都会受到赞赏。
由于
答案 0 :(得分:5)
HTTP处理程序只是由应用程序主机(如Internet信息服务(IIS))调用的处理程序。 IIS 可以侦听端口80并调用HTTP处理程序,但侦听端口不是HTTP处理程序的工作,甚至不关心应用程序主机正在侦听哪个端口。
应该采取什么方法?我应该使用原始套接字来侦听Http Handler中的端口80,还是有更好的方法呢?
只需使用IIS或IIS Express即可。创建一个HTTP处理程序,让IIS侦听端口80。
答案 1 :(得分:2)
行。你在看什么是一种在IIS中制作处理程序的方法。如果不需要IIS,请考虑使用HttpListener从任何应用程序挂钩HttpPipeline。
答案 2 :(得分:0)
Socket是一种非常灵活的创建HTTP处理程序的方法,但你必须使用套接字做更多的事情。如果像HttpListener这样的类满足你的要求总是适合他们。除非它会像重新发明轮子一样。
这是一个工作代码示例,演示如何使用套接字侦听TCP请求。 http://kaninotes.blogspot.com/2012/02/how-to-implement-threaded-server-socket.html
但如果您处理http内容,请选择 HttpListener 。