SHARE
TWEET

Untitled

a guest Jun 19th, 2017 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public AsyncServer()
  2.         {
  3.             var listener = new HttpListener();
  4.  
  5.            
  6.             listener.Prefixes.Add("http://ip:port/");
  7.  
  8.             listener.Start();
  9.  
  10.             while (true)
  11.             {
  12.                 try
  13.                 {
  14.                     var context = listener.GetContext();
  15.                     ThreadPool.QueueUserWorkItem(o => HandleRequest(context));
  16.                 }
  17.                 catch (Exception)
  18.                 {
  19.  
  20.                 }
  21.             }
  22.         }
  23.  
  24.         private void HandleRequest(object state)
  25.         {
  26.             try
  27.             {
  28.                
  29.  
  30.  
  31.                 var context = (HttpListenerContext)state;
  32.  
  33.                 var request = context.Request;
  34.                 string text;
  35.                 using (var reader = new System.IO.StreamReader(request.InputStream,
  36.                                                      request.ContentEncoding))
  37.                 {
  38.                     text = reader.ReadToEnd();
  39.                 }
  40.  
  41.                 Console.WriteLine(text);
RAW Paste Data
Top