使用 Http 处理程序监听端口 80。

3

我需要编写一个Http处理程序来监听80端口。

应该采取什么方法?比如说,我应该在Http处理程序中使用原始套接字来监听80端口,还是有更好的方法可以实现?

我看了一些教程,比如下面指定的那个...

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

但是我无法从中得出太多有用的信息。任何想法都会受到赞赏。

谢谢

3个回答

5
一个HTTP处理程序只是由应用程序主机(例如Internet Information Services (IIS))调用的处理程序。 IIS可以监听端口80并调用HTTP处理程序,但HTTP处理程序的工作不是监听端口,甚至不关心应用程序主机正在监听哪个端口。
应该采取什么方法?像我应该使用原始套接字来在Http处理程序内监听端口80,还是有更好的方法?
只需使用IIS或IIS Express。创建一个HTTP处理程序,并让IIS监听端口80。

2

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


httpListener是解决这个问题的合适选择。谢谢spender。 - Bhairav Gooli

0

Socket是创建HTTP处理程序的一种非常灵活的方式,但您需要更多地使用套接字。如果像HttpListener这样的类能够满足您的要求,请始终选择它们,否则将会是重新发明轮子。

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

但如果您处理http相关内容,请选择HttpListener


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接