摘要: 1、客户端通过浏览器访问反向代理的时候,会发出一个HTTP请求,反向代理收到这个TCP连接的时候,建立一个新的会话用于处理这个请求(BeginAccept、EndAccept); 2、会话对象建立一个从客户端接收数据的委托,开始异步读取数据(BeginRead); 3、取得数据时,进入异步读取的回调函数中,开始处理数据(EndRead); 4、检查反向代理与服务器的连接是否已建立,如果没有建立,那么需要先建立连接(ConnectServer),并建立服务器的异步读取委托(BeginRead); 5、把数据异步写入服务器(BeginWrite); 6、重新建立客户端异步读取委托(BeginRead),回到3; 7、收到服务器返回数据时,处理后,异步写入客户端(BeginWrite); 8、重新建立服务器异步读取委托(BeginRead),回到7; 阅读全文
posted @ 2008-03-10 16:08 大石头 阅读(4572) 评论(28) 推荐(0) 编辑