我在 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
提前致谢!
最佳答案
代理服务器只是一个监听服务器,它接受入站客户端连接,与另一台服务器建立出站客户端连接,然后在两个连接之间来回传递数据。您已经看过 MSDN 的服务器示例,现在研究它的 client example .一旦你明白了,然后研究RFC 2616 ,其中解释了 HTTP 的工作原理,并研究 Web Proxy Tunneling ,它解释了 HTTP CONNECT
命令的工作原理。 Internet Explorer 在与代理对话时使用 CONNECT
。
关于C++ 使用 Winsock 写入/读取套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366158/