Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前,我实现了一个客户端和服务器应用程序,它们使用简单的 SOCKET 相互通信。像这样。
问题是一些用户不能直接访问互联网,所以他们使用代理。
如何使用 SOCKET 通过代理(例如默认 IE 代理)进行通信,或者还有其他可能性吗?
首先,有不同类型的代理和这些代理使用的不同类型的协议。有 HTTP 代理、SOCKS 代理、隧道代理等。因此,首先您需要确定要在代码中支持的代理类型,然后根据需要实现这些协议中的每一个。
一般来说,connect()客户端不会直接连接到所需的服务器,connect()而是会连接到代理服务器并指示它使用代理使用的任何协议连接到服务器。一旦建立了该连接,客户端和服务器代码的其余部分将照常处理数据,send()并且recv()代理将透明地来回交换数据。
connect()
send()
recv()