C# HttpListener 服务器
来源:互联网 发布:oracle12c数据库下载 编辑:程序博客网 时间:2024/06/04 19:54
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Net;
- using System.IO;
- namespace CodeTest {
- class Program {
- static void Main(string[] args) {
- using(HttpListener listerner = new HttpListener()) {
- //添加监听地址,可以添加多个
- listerner.Prefixes.Add("http://127.0.0.1:8088/web/");
- listerner.Prefixes.Add("http://192.168.1.99:8088/web/");
- listerner.Start();
- Console.WriteLine("web服务器已启动..");
- bool isListerner = true;//服务锁
- int count = 0;//客户段请求数量
- while(isListerner) {
- //等待请求连接 没有请求则GetContext处于阻塞状态
- HttpListenerContext ctx = listerner.GetContext();
- Console.WriteLine("第" + (++count) + "次请求.");
- ctx.Response.StatusCode = 200;//设置返回给客服端http状态代码
- string name = ctx.Request.QueryString["name"];//客户端查询参数
- if(name != null) {
- Console.WriteLine(name);
- }
- //使用Writer输出http响应代码
- using(StreamWriter writer = new StreamWriter(ctx.Response.OutputStream)) {
- writer.WriteLine("<html>");
- writer.WriteLine(" <head>");
- writer.WriteLine(" <meta http-equiv='content-type' content='text/html;charset=utf-8'>");
- writer.WriteLine(" <title>c# web服务器</title>");
- writer.WriteLine("</head>");
- writer.WriteLine("<body>");
- writer.WriteLine(" 服务器响应:<br/>");
- writer.WriteLine(" 请求信息:<br/>");
- //将请求头信息输出
- foreach(string header in ctx.Request.Headers.Keys) {
- writer.WriteLine(" <b>{0}</b>={1}<br/>",header,ctx.Request.Headers[header]);
- }
- writer.WriteLine("</body>");
- writer.WriteLine("</html>");
- writer.Close();//关闭输出流
- ctx.Response.Close();
- }
- }
- listerner.Stop();
- Console.WriteLine("web服务器已关闭..");
- }
- }
- }
- }
测试路径:
- http://127.0.0.1:8088/web/?name=xxx
0 0
- C# HttpListener 服务器
- C# HttpListener 开发服务器示例
- httplistener
- 简单基于HttpListener的Web服务器实例
- 使用HttpListener实现简单Web服务器
- 使用HttpListener 实现简单的web服务器
- C# httplistener 提示文件被占用
- C# 利用HttpListener监听处理Http请求
- C# 利用HttpListener监听处理Http请求
- C#利用HttpListener实现接受上传文件
- C# 利用HttpListener监听处理Http请求
- 用HttpListener 建立web服务器 实现网页浏览、文件上传
- C#Http服务器报HttpListener拒绝访问异常解决方法
- WIN7中HttpListener拒绝访问异常解决C#
- 用HttpListener做web服务器,简单解析post方式过来的参数、上传的文件
- 201710222120->利用httplistener实现简易服务器(未含逻辑及数据库)
- HttpListener in C#:example
- HttpListener重定向
- 在托管代码中 封送处理字符串
- 向数据库中批量插入数据
- Responder Chain简析
- IOS研究之IOS开发笔记基础知识学习
- 一个女程序员的故事(个人觉得写的很好)
- C# HttpListener 服务器
- linux开机运行任务及自动开启oracle
- JavaScript动态控制时间刷新,几秒后重定向一个新的页面
- easyUI 获取控件属性
- HCDA(华为认证数据通信工程师)-华为培训认证
- python基础教程_学习笔记25:程序打包
- java并发编程实战——读书笔记
- 算法——递归(新)
- Android图片解码分辨率问题