基于完成端口的HttpProxy

原创 2004年06月29日 15:20:00

最近在Windows下基于完成端口写了个HttpProxy。准备在有空的时候把

Socks也加上去。总结如下:

1。完成端口是一种Windows的内核对象,借鉴了ThreadPool的做法。

当然具体在Windows的实现我们不得而知。

2。由于是在内核级管理。效率要高于在BSD SOCKSET的标准写法:

即是不断的Select 然后处理数据。

需要代码的请在这里下载:http://hotlog.spymac.net

VC2003/Win2000下编译通过

IOCP机制与网络代理服务器实现方法

请求问题,采用IOCP多线程控制模型建立高效网络代理服务器思想,能够较好地代理服务器中的多线程竞争问题。本文在比较基于该模型的两种编程方案的基础上,给出了基于Windows2000的网络代理服务器的设...
  • linuxheik
  • linuxheik
  • 2017年06月14日 12:00
  • 160

基于完成端口的线程池的设计

                                        contributed by DavidRipple 2005/04/111. 什么是线程池?    线程池就是一堆的线...
  • MikeFeng
  • MikeFeng
  • 2006年05月08日 09:59
  • 3532

TCP 完成端口服务器构建

在vs2008中编译通过,vs2010应该也没有问题。 使用静态MFC dll。 其他配置保持默认即可。 可能需要设置/MTD运行时。 可以实现向指定客户端ip发送信息 (该客户端必...
  • huangxy10
  • huangxy10
  • 2013年11月23日 14:06
  • 3058

IOCP完成端口与长连接通讯

        最近在写一个通讯代理程序的时候使用了IOCP通讯模型,几年前也使用过IOCP,不过当时的程序是基于短连接的,而这次是长连接的,写这个程序的过程中我觉得主要有以下几点值得注意:1、整个程...
  • ximenying
  • ximenying
  • 2006年08月08日 13:31
  • 3554

使用完成端口(IO Completion Port)读写文件

关于完成端口网上有许多文章.但是绝大多数的例子都是用在网络通信上.例如可以用其构建"scalable web server"之类的.在学习异步处理文件(overlapped IO,这里仅考虑处理本地文...
  • feng4206yu
  • feng4206yu
  • 2012年07月29日 06:13
  • 1057

IO完成端口与线程池

具体情况参考《windows核心编程》第五版的第十章第十一章 (Vista以上) MSDN示例http://msdn.microsoft.com/en-us/library/windows/des...
  • jiht594
  • jiht594
  • 2012年06月06日 13:11
  • 5472

完成端口高效的三个原因

最近看了点完成端口的内容,一点心得记录如下:1.避免了select的查询,可以从socket直接定位到完成端口。想象同时上千个连接的程序中,别的模型里只能通过select的方式对所有的socket链接...
  • fatacy
  • fatacy
  • 2007年05月23日 19:01
  • 1710

对于TCP协议中IOCP模型的一些简单的理解

请不要觉得这一篇没有代码的文章没意义,对IOCP模型的代码,百度搜索可以得到很多,但是后续很多需要纠结的地方,很多人都经历过,如果你已经在尝试写IOCP服务端了,那么你很可能会对写代码之外的一些设计问...
  • Gnorth
  • Gnorth
  • 2014年09月22日 11:00
  • 1998

关于windows完成端口(IOCP)的一些理解

本人很多年前接触完成端口以来,期间学习和练习了很多次,本以为自己真正地理解了其原理,最近在看网狐的服务器端源码时又再一次拾起完成端口的知识,结果发现以前理解的其实很多偏差,有些理解的甚至都是错误的。网...
  • analogous_love
  • analogous_love
  • 2017年07月06日 16:22
  • 1388

socket通信之九:使用完成端口实现的一个聊天室

基本上windows平台下的几种IO模型都实现了一遍,还有两个没有实现,但是它们一个需要基于windows消息,一个和重叠IO中的事件通知模型比较类似,并且不能实现真正的异步,所以就不列出来了。 ...
  • u012501459
  • u012501459
  • 2015年09月04日 23:08
  • 2510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于完成端口的HttpProxy
举报原因:
原因补充:

(最多只允许输入30个字)