架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11386|回复: 0

[资料] .net使用HttpListener实现简单Web服务器

[复制链接]
发表于 2015-12-8 14:55:12 | 显示全部楼层 |阅读模式
HttpListener.jpg

为了进一步简化Http协议的监听器,.net为我们提供了HttpListener类,(为与命名空间System.Net).net在这个类中封装了一系列的的处理Http协议的工作。

首先看一下MSDN中的定义:

  注意:此类在 .NET Framework 2.0 版中是新增的。



  提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。无法继承此类。

  用法:

    public sealed class HttpListener : IDisposable
注意:该类只能在Win xp 或者win server 2003 以上的操作系统中才能使用,因为这个类必须使用Http.sys系统组件才能完成工作。
所以在使用前应该先判断一下是否支持该类

2. Start()方法 允许此实例接受传入的请求。即开始监听

3. Stop()方法 处理完所有当前排队的请求后关闭HttpListener对象

4. GetContext()方法  等待传入的请求接受到请求时返回 就如同上一篇的Socket实现服务器一样 有一个Accept()方法他俩个差不多都是等待传入的请求还有       一点就是GetContext()方法也会阻塞线程,当客户端的请求到达时,返回一个HttpListenerContext对象,处理客户端所发送过来的请求。
    4.1 Request 获取表示客户端资源的HttpListenerRequest对象。

          4.1.1 AcceptType 获取客户端接受到的MIME类型。
    4.1.2 UserLanguages 获取语言信息。
          4.1.3 UserAgent 获取客户端提供的用户代理。
          4.1.4 Headers 获取在请求中发送的标头名称/值对的集合 --->获取HttpListenerRequest类没有提供的一下属性。

  4.2 Response 该属性获得HttpListenerResponse对象,该对象将被发送到客户端以响应客户端的请求。

    4.2.1 ContextLength64 获取或设置响应中包括的正文数据的字节数。
          4.2.2 ContextType  获取或设置返回内容的 MIME 类型。

通过流的方式将响应报文体的内容发送给客户端浏览器。









上一篇:WPF关闭窗口和进程
下一篇:让你的WPF程序在Win7下呈现Win8风格主题
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-18 08:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表