博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http.sys的简单应用
阅读量:7207 次
发布时间:2019-06-29

本文共 3370 字,大约阅读时间需要 11 分钟。

//public void Run()        //{        //    //httpListener提供一个简单,可通过编程方式控制的Http协议侦听器。此类不能被继承。        //    if (!HttpListener.IsSupported)        //    {        //        //该类只能在Windows xp sp2或者Windows server 200 以上的操作系统中才能使用,因为这个类必须使用Http.sys系统组件才能完成工作        //        //。所以在使用前应该先判断一下是否支持该类        //        this.listShow.Items.Add("Windows xp sp2 or server 2003 is required to use the HttpListener class");        //    }        //    //设置前缀,必须以‘/’结尾        //    string[] prefixes = new string[] {        //        "http://localhost:8888/server/",        //        "http://127.0.0.1:8888/server/",        //        "http://"+NetWorkHelp.GetIntranetIP()+":8888/server/"        //         //,"http://"+NetWorkHelp.GetPublicNetworkIP()+":8888/server/"        //    };        //    //初始化监听器        //    HttpListener listener = new HttpListener();        //    //将前缀添加到监听器        //    foreach (var item in prefixes)        //    {        //        listener.Prefixes.Add(item);        //    }        //    //判断是否已经启动了监听器,如果没有则开启        //    if (!listener.IsListening)        //    {        //        listener.Start();        //    }        //    //提示        //    this.listShow.Items.Add("服务已经启动,监听 http://localhost:8888/server  " + DateTime.Now.ToLocalTime());        //    while (true)        //    {        //        //等待传入的请求,该方法将阻塞进程,直到收到请求        //        HttpListenerContext context = listener.GetContext();        //        //取得请求的对象        //        HttpListenerRequest request = context.Request;        //        //根据请求分配处理方法        //        if (request.QueryString["flag"] == "kt")        //        {        //            //添加请求回显信息         //            this.listShow.Items.Add("收到开台请求\t" + DateTime.Now.ToLocalTime());        //            btnKT_Click(null, null);        //        }        //        if (request.QueryString["flag"] == "dc")        //        {        //            //添加请求回显信息         //            this.listShow.Items.Add("收到点菜请求\t" + DateTime.Now.ToLocalTime());        //            btnDC_Click(null, null);        //        }        //        if (request.QueryString["flag"] == "cash")        //        {        //            //添加请求回显信息         //            this.listShow.Items.Add("收到收银请求\t" + DateTime.Now.ToLocalTime());        //            btnCash_Click(null, null);        //        }        //        //取得响应对象        //        HttpListenerResponse response = context.Response;        //        //构造响应内容        //        //准备发送到客户端的网页        //        var json = new ResponseMsg()        //        {        //            datetime = DateTime.Now.ToLocalTime(),        //            success = true        //        };        //        IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();        //        timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";        //        string responseBody = JsonConvert.SerializeObject(json, Formatting.Indented, timeFormat);        //        //设置响应头部内容,长度及编码        //        response.ContentLength64 = System.Text.Encoding.UTF8.GetByteCount(responseBody);        //        response.ContentType = "application/json; Charset=UTF-8";        //        //输出响应内容        //        Stream output = response.OutputStream;        //        StreamWriter sw = new System.IO.StreamWriter(output);        //        sw.Write(responseBody);        //        sw.Dispose();        //    }        //}

 

转载地址:http://rtoum.baihongyu.com/

你可能感兴趣的文章
博客园
查看>>
Three.js加载3D模型
查看>>
Basic: Fisher's transform
查看>>
mint-ui vue双向绑定
查看>>
Eclipse快捷键一览表(转载)
查看>>
随机访问流 RandomAccessFile
查看>>
图片上传读取代码
查看>>
服务器安装环境基本操作
查看>>
nslookup命令
查看>>
c++函数模板作为类的成员函数,编译报错LNK2019的解决方法
查看>>
Tensorflow安装
查看>>
判断个十百千位之后是否大于20 java——CSDN博客
查看>>
.Net插件编程模型:MEF和MAF[转载]
查看>>
java实现excel的导入导出(poi详解)[转]
查看>>
[转载]浅析jQuery框架与构造对象
查看>>
微信小程序基本入门
查看>>
oracl 数字型函数
查看>>
Q443 压缩字符串
查看>>
Bootstrap——网站添加字体图标
查看>>
MVC传递数据-传递对象或对象集合
查看>>