目前,我实现了一个客户端和服务器应用程序,它使用简单的SOCKET来相互通信。像this一样。
问题是某些用户无法直接访问互联网,因此他们使用代理。
如何通过代理(例如默认IE代理)使用SOCKET进行通信,还是有其他可能性?
答案 0 :(得分:1)
首先,这些代理使用不同类型的代理和不同类型的协议。有HTTP代理,SOCKS代理,隧道代理等。首先,您需要确定要在代码中支持的代理类型,然后根据需要实现每个协议。
通常,客户端会connect()
直接转到所需的服务器,而是connect()
代替服务器,并指示它使用代理使用的任何协议连接到服务器。建立连接后,客户端和服务器代码的其余部分将send()
和recv()
数据正常,因此代理将透明地来回交换数据。