<返主目录 ▕▏C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : Http服务器 ▕▏ 编译日期: 2024-01-24▕▏ Email: wujwmail@163.com

〖Http服务器〗 /wjw_cs.net/WjwLibs/wjwex/WjwWebSV.cs


属性名称: IWjwWebSV ▕→ 插件接口

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.
 说明: 
     插件接口
 定义: 
     public interface IWjwWebSV

类-1.名称: WjwWebSV ▕→ Http服务器

命名空间: WjwLibs.Web
所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
说明: 
    Http服务器
定义: 
    public class WjwWebSV : IWjwWebSV

属性名称: Urlpix ▕→ 主机监听端口,缺省在8880

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     主机监听端口,缺省在8880
 定义: 
     public string Urlpix

属性名称: ModuleArray ▕→ WEB服务器文档解析器模块处理数组,初始化时从ModulePath目录中扫描生成

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     WEB服务器文档解析器模块处理数组,初始化时从ModulePath目录中扫描生成
 定义: 
     public Dictionary<string, IWjwWebSV> ModuleArray;

属性名称: ModulePath ▕→ WEB服务器文档解析器模块主目录

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     WEB服务器文档解析器模块主目录
 定义: 
     public string ModulePath

属性名称: DEBUG ▕→ 调试器

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     调试器
 定义: 
     public bool DEBUG = false;

属性名称: _SetCookie ▕→ 接口部分: 响应COOkie数组

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分:  响应COOkie数组
 定义: 
     public Cookie[] _SetCookie { set; get; }

属性名称: _TYPE ▕→ 接口部分: 文档解析器模块类型

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: 文档解析器模块类型
 定义: 
     public string _TYPE { set; get; }

属性名称: _RootPath ▕→ 接口部分: 网站根目录

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: 网站根目录
 定义: 
     public string _RootPath

属性名称: _GET ▕→ 接口部分: GET键值对

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: GET键值对
 定义: 
     public WjwKvs _GET { set; get; }

属性名称: _POST ▕→ 接口部分: POST键值对

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: POST键值对
 定义: 
     public WjwKvs _POST { set; get; }

属性名称: _FILE ▕→ 接口部分: 文件字节数据

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: 文件字节数据
 定义: 
     public Dictionary<string, byte[]> _FILE { set; get; }

属性名称: _REQUEST ▕→ 接口部分: REQUEST键值对

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: REQUEST键值对
 定义: 
     public WjwKvs _REQUEST { set; get; }

属性名称: _QueryStr ▕→ 接口部分: QueryStr

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分:  QueryStr
 定义: 
     public string _QueryStr { set; get; }

属性名称: _HttpRequest ▕→ 接口部分: HttpRequest

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: HttpRequest
 定义: 
     public HttpListenerRequest _HttpRequest { set; get; }

属性名称: _Headers ▕→ 接口部分: 响应头

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: 响应头
 定义: 
     public WebHeaderCollection _Headers { set; get; }

属性名称: _Buffer ▕→ 接口部分: 结果缓冲区

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: 结果缓冲区
 定义: 
     public byte[] _Buffer { set; get; }

属性名称: _FullFile ▕→ 接口部分: 当前文件全路径文件名

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     接口部分: 当前文件全路径文件名
 定义: 
     public string _FullFile { set; get; }

方法名称: WjwWebSV ▕→ 构造器

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     构造器
 参数: 
     port : 端口号
 定义: 
     public WjwWebSV(int port = 0)

属性名称: Stop() ▕→ 停止服务器

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     停止服务器
 定义: 
     public void Stop() => Listener.Stop();

属性名称: ThreadCount ▕→ 线程总数

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     线程总数
 定义: 
     public int ThreadCount = 128;

属性名称: MaxMs ▕→ 最多阻塞时间(毫秒)数

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     最多阻塞时间(毫秒)数
 定义: 
     public int MaxMs = 200;

属性名称: OverTime ▕→ 响应超时(毫秒)

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     响应超时(毫秒)
 定义: 
     public int OverTime = 60000;

方法名称: Start ▕→ 启动服务器

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     启动服务器
 定义: 
     public async void Start()

方法名称: FindClass ▕→ 查找实现IWjwWebSV接口的类

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     查找实现IWjwWebSV接口的类
 返回: 
 定义: 
     public Type FindClass(Assembly assembly, string Iname = null)

方法名称: ToMessage ▕→ 发至客户机字符串消息

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     发至客户机字符串消息
 参数: 
     context : 
     txt : 
 定义: 
     public async void ToMessage(HttpListenerContext context, string txt = "")

方法名称: ToBytes ▕→ 输出字节数组

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     输出字节数组
 参数: 
     context : 
     buffer : 
 返回: 
 定义: 
     public async Task ToBytes(HttpListenerContext context, byte[] buffer)

属性名称: type ▕→ HttpListenner监听Post请求参数值实体

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     HttpListenner监听Post请求参数值实体
 定义: 
     public int type = 0;  // 0=> 参数, 1=> 文件

方法名称: LoadModules ▕→ 加载WEB服务器文档解析器模块处理

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     加载WEB服务器文档解析器模块处理
 定义: 
     public string LoadModules()

方法名称: CopyHeaders ▕→ 复制头集合WebHeaderCollection

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     复制头集合WebHeaderCollection
 参数: 
     sh : 头键值对
 返回: 
     头键值对
 定义: 
     public WebHeaderCollection CopyHeaders(WebHeaderCollection sh)

方法名称: PrintHeader ▕→ 打印头部(调试运行时:DEBUG=true)

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     打印头部(调试运行时:DEBUG=true)
 参数: 
     headerCollection : 头对象集合
     title : 标题
 定义: 
     public static string PrintHeader(System.Collections.Specialized.NameValueCollection headerCollection, string title)

方法名称: GetUseRate ▕→ 得到当前服务器用户使用率(%)

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebSV : IWjwWebSV
 说明: 
     得到当前服务器用户使用率(%)
 返回: 
     使用(百分比)率
 定义: 
     public int GetUseRate()