我在Windows 7上安装了Visual Studio Express,我正在尝试用C ++创建TCP代理服务器。我现在有一台服务器,但是,使用Internet Explorer中的代理设置,它只会发送和接收字节。我无法将数据写入屏幕。
我知道这可以用C中的read()write()完成,但我不认为在Windows上可以解决C ++问题。还有其他选择吗?
另外,有人可以给我一个如何实现代理服务器的指导方针吗?我非常感谢任何信息,教程,建议或任何有用的东西。我对套接字编程很陌生,网上的C ++代理服务器似乎没什么用。
基本上要将其转换为代理服务器:http://msdn.microsoft.com/en-us/library/ms737593(v=VS.85).aspx
提前致谢!
答案 0 :(得分:2)
代理服务器只是一个侦听服务器,它接受入站客户端连接,与另一个服务器建立出站客户端连接,然后在两个连接之间来回传递数据。您已经看过MSDN的服务器示例,现在研究它的client example。理解了这一点后,请研究解释HTTP如何工作的RFC 2616,并研究Web Proxy Tunneling,它解释了HTTP CONNECT
命令的工作原理。与代理人交谈时,Internet Explorer使用CONNECT
。