• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#编写一个简单的http服务器

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

好了不臭美了   上代码

世间万物 只有想不到 没有做不到  哈哈哈  仔细阅读代码     我要凑够 150个字  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Net;
 6 using System.IO;
 7 
 8 namespace ConsoleApplication1
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14 
15             using (HttpListener listerner = new HttpListener())
16             {
17                 listerner.AuthenticationSchemes = AuthenticationSchemes.Anonymous;//指定身份验证 Anonymous匿名访问
18                 listerner.Prefixes.Add("http://localhost:8080/web/");
19                 listerner.Start();
20                 Console.WriteLine("WebServer Start Successed.......");
21                 while (true)
22                 {
23                     //等待请求连接
24                     //没有请求则GetContext处于阻塞状态
25                     HttpListenerContext ctx = listerner.GetContext();
26                     ctx.Response.StatusCode = 200;//设置返回给客服端http状态代码
27                     string name = ctx.Request.QueryString["name"];
28 
29                     if (name != null)
30                     {
31                         Console.WriteLine(name);
32                     }
33 
34 
35                     //使用Writer输出http响应代码
36                     using (StreamWriter writer = new StreamWriter(ctx.Response.OutputStream))
37                     {
38                         Console.WriteLine("hello");
39                         writer.WriteLine("<html><head><title>The WebServer Test</title></head><body>");
40                         writer.WriteLine("<div style=\"height:20px;color:blue;text-align:center;\"><p> hello {0}</p></div>", name);
41                         writer.WriteLine("<ul>");
42 
43                         foreach (string header in ctx.Request.Headers.Keys)
44                         {
45                             writer.WriteLine("<li><b>{0}:</b>{1}</li>", header, ctx.Request.Headers[header]);
46 
47                         }
48                         writer.WriteLine("</ul>");
49                         writer.WriteLine("</body></html>");
50 
51                         writer.Close();
52                         ctx.Response.Close();
53                     }
54 
55                 }
56                 listerner.Stop();
57             }
58         }
59 
60  
61 
62     }
63 }

简不简单 明不明了  哈哈哈  低调 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c++程序—while猜数字游戏发布时间:2022-07-14
下一篇:
C语言模块化编程发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap