C / C ++ SOCKET代理

时间:2013-04-08 08:17:31

标签: c++ c sockets proxy

目前,我实现了一个客户端和服务器应用程序,它使用简单的SOCKET来相互通信。像this一样。

问题是某些用户无法直接访问互联网,因此他们使用代理。

如何通过代理(例如默认IE代理)使用SOCKET进行通信,还是有其他可能性?

1 个答案:

答案 0 :(得分:1)

首先,这些代理使用不同类型的代理和不同类型的协议。有HTTP代理,SOCKS代理,隧道代理等。首先,您需要确定要在代码中支持的代理类型,然后根据需要实现每个协议。

通常,客户端会connect()直接转到所需的服务器,而是connect()代替服务器,并指示它使用代理使用的任何协议连接到服务器。建立连接后,客户端和服务器代码的其余部分将send()recv()数据正常,因此代理将透明地来回交换数据。