且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

web代理

更新时间:2022-08-13 10:07:06

引用:http://blog.sina.com.cn/s/blog_4afd4f7c010004zr.html

这个比较有趣,但需要有一定Windows和网络编程的知识.
 
首先,选择支持网络的Win32开发工具,如VC++,VB等.然后建立一个工程,用Winsock建立两个TCP连接.将其中一个的端口设置为80,并置于Listen状态,这个Winsock用于和浏览器通信.然后,事先找到一个你感兴趣的网址的IP地址,将另一个Winsock的远程地址Remote设置为这个IP.
 
你的程序在浏览器发送连接请求后,即发生ConnectRequest事件时,用第二个Winsock建立起与你事先记录的网址的连接.然后浏览器发送什么消息,你就向服务器发送什么,同样的,服务器发送什么消息,也转发给浏览器,这样,你的程序就起了一个中介作用.
 
本机地址是127.0.0.1,所以你可以在浏览器中输入http://127.0.0.1/显示出的是你先设置好的网站.
 
你可以把所有的交互信息写成一个文件,从而可以看到http协议是怎样运作的.