C++;使用Winsock从套接字写入/读取套接字 我在Windows 7上有VisualStudio Express,我正在尝试在C++中创建TCP代理服务器。我现在有一个可以工作的服务器,但是,使用Internet Explorer中的代理设置,它只能发送和接收字节。我无法让它将数据写入我的屏幕 我知道这可以用C中的Read()写完成,但是我认为Windows上的C++不适用。还有别的选择吗

C++;使用Winsock从套接字写入/读取套接字 我在Windows 7上有VisualStudio Express,我正在尝试在C++中创建TCP代理服务器。我现在有一个可以工作的服务器,但是,使用Internet Explorer中的代理设置,它只能发送和接收字节。我无法让它将数据写入我的屏幕 我知道这可以用C中的Read()写完成,但是我认为Windows上的C++不适用。还有别的选择吗,c++,visual-studio,sockets,proxy,winsock,C++,Visual Studio,Sockets,Proxy,Winsock,另外,有谁能给我一个关于如何实现代理服务器的指南吗?我真的很感激任何信息、教程、建议或任何有帮助的东西。我对socket编程很陌生,在网络上的C++代理服务器似乎没有什么太多。 基本上尝试将其转换为代理服务器: 提前谢谢 代理服务器只是一个侦听服务器,它接受入站客户端连接,与另一台服务器建立出站客户端连接,然后在两个连接之间来回传递数据。您已经看到了MSDN的服务器示例,现在研究它。一旦您理解了这一点,那么就进行研究,这将解释HTTP是如何工作的,然后进行研究,这将解释HTTPCONNECT命令

另外,有谁能给我一个关于如何实现代理服务器的指南吗?我真的很感激任何信息、教程、建议或任何有帮助的东西。我对socket编程很陌生,在网络上的C++代理服务器似乎没有什么太多。

基本上尝试将其转换为代理服务器:


提前谢谢

代理服务器只是一个侦听服务器,它接受入站客户端连接,与另一台服务器建立出站客户端连接,然后在两个连接之间来回传递数据。您已经看到了MSDN的服务器示例,现在研究它。一旦您理解了这一点,那么就进行研究,这将解释HTTP是如何工作的,然后进行研究,这将解释HTTP
CONNECT
命令是如何工作的。Internet Explorer在与代理交谈时使用
CONNECT

编写代理服务器和编写侦听套接字的服务器是两件不同的事情。你上面给出的链接是针对后者的,而不是针对前者的。我建议学习boost::asio(),而不要在WinSock上胡闹。这取决于代理的类型,http代理是,socks否。。它使用socks协议。socks代理比HTTP代理更容易实现。见袜子v4()和RFC 1928的袜子V5()。我已经写了SOCKS客户端在C/C++之前,很清楚的RFC的他们,但TY,再次张贴: