利用 httplistener 实现本地端口监听,并从另一个本地程序(不在同一端口)向其发送请求(get/post),通过httplistener的异步 BeginGetContext 实现,参考了微软
http://msdn.microsoft.com/zh-cn/library/system.net.httplistener(v=vs.110).aspx,
应用场景为发送一个长轮询的请求等待是否有事件触发队列存在,此时该长轮询请求在自己的新线程中等待,并轮询事件队列,直至超时后(假设该超时值为30秒) , 或有新事件添加入该事件触发队列后返回。
再发送一个异步请求,向此前 事件触发队列 添加新事件,并且尚未到达前一个长轮询请求的超时值,此时该异步请求立即返回,
理想情况是此时长轮询的请求应当返回有新事件触发,
但经过代码验证后,该长轮询请求返回了后一个异步请求的内容。
以上是问题的内容,不知是否表达清楚,