C 是否可以在套接字级别处理代理?

C 是否可以在套接字级别处理代理?,c,windows,networking,sockets,proxy,C,Windows,Networking,Sockets,Proxy,我正在为Windows做一些网络编程,包括HTTP协议 可以在套接字级别处理散文吗?和SSL代理?如果没有,Windows是否提供了更高级别的功能来处理它们?我不想使用第三方库,但如果没有其他方法,我会重新考虑 一个指向示例的指针也很好 非常感谢。如果您只对HTTP协议感兴趣,可以使用例如Windows Internet(WinINet)API或Windows HTTP服务(WinHTTP)。使用此API的优点是: 它们是微软的标准,将在微软的许多产品中使用 它们是操作系统的一部分,存在于任何

我正在为Windows做一些网络编程,包括HTTP协议

可以在套接字级别处理散文吗?和SSL代理?如果没有,Windows是否提供了更高级别的功能来处理它们?我不想使用第三方库,但如果没有其他方法,我会重新考虑

一个指向示例的指针也很好


非常感谢。

如果您只对HTTP协议感兴趣,可以使用例如Windows Internet(WinINet)API或Windows HTTP服务(WinHTTP)。使用此API的优点是:

  • 它们是微软的标准,将在微软的许多产品中使用
  • 它们是操作系统的一部分,存在于任何窗口上
  • 几乎每门学科都有很多例子

您计划使用什么样的代理?

谢谢您提供的信息,我会研究一下,因为我只需要HTTP(将来可能需要HTTPs)。我计划允许程序使用系统范围的代理配置和本地(位于应用程序配置中:用户、密码、服务器和端口)进行连接和操作。现在,我已经使用普通套接字(即send/recv)编写了逻辑但我不知道我是否能处理这个低级别的代理服务器。如果我理解您的正确,您已经实现了与Web服务器的简单通信协议,并且如果客户端在中间连接代理服务器,则希望修改代码非常灵活。在这种情况下,您可以轻松地将套接字API替换为WinINet或WinHTTP API。请参阅WinHTTP on和WinINet的代码示例。唯一的限制是WinINet不应用于服务(仅在GUI应用程序中),因为可能存在对话框。是的,您完全理解我。非常感谢,我将使用以下任何API:)。