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 }
  • 相关阅读:
    http1.1长连接实战(一)
    【转】微服务与SOA之间差了一个ESB
    在SpringBoot 1.5.3上使用gradle引入hikariCP
    狮子心
    为啥他们不作为
    Redis 后台运行
    Jquery 动态生成的元素绑定事件
    linux tzselect 设置时区
    Docker 容器内配置Tomcat manager 远程控制
    Docker基于容器创建镜像
  • 原文地址:https://www.cnblogs.com/briny/p/2382916.html
Copyright © 2011-2022 走看看