httplistener 同一客户端 同时多请求处理问题

code-fans 2014-02-10 05:37:16
利用 httplistener 实现本地端口监听,并从另一个本地程序(不在同一端口)向其发送请求(get/post),通过httplistener的异步 BeginGetContext 实现,参考了微软 http://msdn.microsoft.com/zh-cn/library/system.net.httplistener(v=vs.110).aspx,
应用场景为发送一个长轮询的请求等待是否有事件触发队列存在,此时该长轮询请求在自己的新线程中等待,并轮询事件队列,直至超时后(假设该超时值为30秒) , 或有新事件添加入该事件触发队列后返回。

再发送一个异步请求,向此前 事件触发队列 添加新事件,并且尚未到达前一个长轮询请求的超时值,此时该异步请求立即返回,

理想情况是此时长轮询的请求应当返回有新事件触发,
但经过代码验证后,该长轮询请求返回了后一个异步请求的内容。
以上是问题的内容,不知是否表达清楚,
...全文
258 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧