C++ 使用 Winsock 写入/读取套接字

标签 c++ visual-studio sockets proxy winsock

我在 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/

相关文章:

c++ - 如何在 C++ 中隐藏调用系统的 Matlab 命令窗口和命令提示符

c++ - 即使在 C++ 中没有反射,visual studio intellisense 如何识别类中的函数和属性?

vb.net - 即使在 VB.NET 中调用无参数函数时也强制使用括号?

c - 如何检查非阻塞套接字客户端中的数据

c++ - 这些创建对象的方法有什么区别?

C++循环逻辑错误?

具有不同参数的 C++ std::function 变量

c - Turbo C 编译器和 Visual Studio 2012 中同一 C 程序的不同输出

c - 在哪里可以找到 off_t 类型的完整定义?

android - 在android中的服务器和客户端之间流式传输语音