zoukankan      html  css  js  c++  java
  • [Visual C#] 异步HttpListener 完全并发处理HTTP请求示例

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Net;
     6 using System.Net.Sockets;
     7 using DevSDK.Net.Sockets;
     8 using System.IO;
     9 
    10 namespace ConsoleApplication1
    11 {
    12     class Program
    13     {
    14         static HttpListener sSocket = null;
    15         
    16         static void Main(string[] args)
    17         {
    18             sSocket = new HttpListener();
    19 
    20             sSocket.Prefixes.Add("http://127.0.0.1:8080/");
    21 
    22             sSocket.Start();
    23 
    24             sSocket.BeginGetContext(new AsyncCallback(GetContextCallBack), sSocket);
    25 
    26             Console.Read();            
    27         }
    28 
    29         static void GetContextCallBack(IAsyncResult ar)
    30         {
    31             try
    32             {
    33                 sSocket = ar.AsyncState as HttpListener;
    34 
    35                 HttpListenerContext context = sSocket.EndGetContext(ar);
    36 
    37    sSocket.BeginGetContext(new AsyncCallback(GetContextCallBack), sSocket);
    38 
    39                 Console.WriteLine(context.Request.Url.PathAndQuery);
    40 
    41             }
    42             catch { }
    43             
    44         }
    45     }
    46 }
  • 相关阅读:
    【BZOJ4566】[HAOI2016]找相同字符
    【BZOJ3238】[AHOI2013]差异
    【BZOJ4698】[SDOI2008]Sandy的卡片
    后缀数组(SA)总结
    【HDU3117】Fibonacci Numbers
    线性常系数齐次递推总结
    【HDU4565】So Easy!
    【BZOJ3144】[HNOI2013]切糕
    【BZOJ1070】[SCOI2007]修车
    【LOJ6433】【PKUSC2018】最大前缀和
  • 原文地址:https://www.cnblogs.com/briny/p/2382916.html
Copyright © 2011-2022 走看看