异步http listener 完全并发处理惩罚http恳求的小例子_C 语言

复制代码 代码如下:

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Net;
 using System.Net.Sockets;
 using DevSDK.Net.Sockets;
 using System.IO;

 namespace ConsoleApplication1
 {
     class Program
     {
         static HttpListener sSocket = null;

         static void Main(string[] args)
         {
             sSocket = new HttpListener();

             sSocket.Prefixes.Add("http://127.0.0.1:8080/");

             sSocket.Start();

             sSocket.BeginGetContext(new AsyncCallback(GetContextCallBack), sSocket);

             Console.Read();           
         }

         static void GetContextCallBack(IAsyncResult ar)
         {
             try
             {
                 sSocket = ar.AsyncState as HttpListener;

                 HttpListenerContext context = sSocket.EndGetContext(ar);

    sSocket.BeginGetContext(new AsyncCallback(GetContextCallBack), sSocket);

                 Console.WriteLine(context.Request.Url.PathAndQuery);

             }
             catch { }

         }
     }
 }

时间: 2024-12-24 07:48:18

异步http listener 完全并发处理惩罚http恳求的小例子_C 语言的相关文章

C++ boost::asio编程-异步TCP详解及实例代码_C 语言

C++ boost::asio编程-异步TCP 大家好,我是异步方式 和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了.如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我. 在ASIO库中,异步方式的函数或方法名称前面都有"async_ " 前缀,函数参数里会要求放一个回调函数(或仿函数).异步操作执行 后不管有没有完成都会立即返回,这时可以做一些其它事,直到回调函数(或仿函数)被调用,说明异步操作已经完成. 在ASI

使用kendynet构建异步redis访问服务_C 语言

最近开始在kendynet上开发手游服务端,游戏类型是生存挑战类的,要存储的数据结构和类型都比较简单,于是选择了用redis做存储,数据类型使用string基本就足够了.于是在kendynet上写了一个简单的redis异步访问接口 设计理念1.项目时间紧迫,不打算提供一个大而全的访问接口,只提供一个request接口用以发出redis请求. 2.数据在redis中key和value都存储为string,由使用者负责将数据序列化成string,从string反序列化回数据. 3.服务支持本地访问和

有计划的去做网站 才能够走向成功

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 从互联的崛起到今天,已经有成千上万个网站因为经营不善而惨遭关闭,而往往导致这样的原因也都是没有计划.没有策略的盲目做站.例如说网站疏于管理,导致网站长期没有新鲜的内容让蜘蛛抓取而被降权.网站被黑客攻击,自己束手无策,当然还有就是无法坚持.无法盈利等等原因,而今天小编与大家探讨的就是有计划有策略的去做网站. 每一个行业都有着自己的规则,而今天我

Javascript如何实现异步编程

你可能知道,Javascript语言的执行环境是"单线程"(single thread). 所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推. 这种模式的好处是实现起来比较简单,执行环境相对单纯:坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行.常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他

介绍Python的Tornado框架中的协程异步实现原理

  介绍Python的Tornado框架中的协程异步实现原理        这篇文章主要介绍了简单介绍Python的Tornado框架中的协程异步实现原理,作者基于Python的生成器讲述了Tornado异步的特点,需要的朋友可以参考下 Tornado 4.0 已经发布了很长一段时间了, 新版本广泛的应用了协程(Future)特性. 我们目前已经将 Tornado 升级到最新版本, 而且也大量的使用协程特性. 很长时间没有更新博客, 今天就简单介绍下 Tornado 协程实现原理, Tornad

Javascript异步编程的4种方法

你可能知道,Javascript语言的执行环境是"单线程"(single thread). 所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推. 这种模式的好处是实现起来比较简单,执行环境相对单纯:坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行.常见的浏 览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其

Javascript教程:异步模式编程的四种方法

文章简介:Javascript异步编程的4种方法. 你可能知道,Javascript语言的执行环境是"单线程"(single thread). 所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推. 这种模式的好处是实现起来比较简单,执行环境相对单纯:坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行.常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时

IT新技术名词:AJAX和SOAP——异步数据和XML获取

ajax|xml|数据|异步 IT新技术名词:AJAX和SOAP--异步数据和XML获取 AJAX:原文Asynchronous Javascript and XML applications,其实就是那些通过javascript来异步取得xml数 据的应用! 我觉得这个缩写最狭隘了,因为我完全可以把JS换成VBS嘛,那不就可以缩写成AVAX了?! 从这点上说,远不如SOAP,它的原文应该是Simple Object Access Protocol,简单对象访问协议(汗哪,我也 不敢确认呢.其实

使用异步Servlet扩展AJAX应用程序

ajax|servlet|程序|异步 <br /> 作为Web应用程序模型的AJAX的出现使服务器端的面貌发生了巨大的变化.<table border="0" cellspacing="0" cellpadding="0" align="left" style="margin-top:10px;margin-right:7px;margin-bottom:3px;margin-left:0px&qu