internetopen socks 之间关系

本文详细介绍了如何使用InternetOpen和InternetSetOption函数配置代理服务器进行网络请求。包括设置代理服务器的具体参数,如dwAccessType、lpszProxy等,并给出了不同类型的代理配置示例。
我找到答案了, 来此跟大家分享一下吧:
1. 相关函数:
HINTERNET WINAPI InternetOpen(
LPCTSTR lpszAgent, 
DWORD dwAccessType, 
LPCTSTR lpszProxy, 
LPCTSTR lpszProxyBypass, 
DWORD dwFlags);

BOOL WINAPI InternetSetOption(
HINTERNET hInternet, 
DWORD dwOption, 
LPVOID lpBuffer, 
DWORD dwBufferLength);

2. 相关结构
typedef struct {
    DWORD dwAccessType;
    LPCTSTR lpszProxy;
    LPCTSTR lpszProxyBypass;
} INTERNET_PROXY_INFO, *LPINTERNET_PROXY_INFO;

3. 使用代理服务器
(1)请将dwAccessType设置成INTERNET_OPEN_TYPE_PROXY
(2)设置lpszProxy
   (a)代理的格式必须为:[<protocol>=][<scheme>://]<proxy>[:<port>].
   (b)其中protocol, scheme://, :port是可选项, 如果忽略这三者, 则它们默认分别为
      HTTP, HTTP://, :80. 即默认为HTTP代理.
   (c)多个代理必须使用" "(空格)隔开
   (d)各种常用代理的使用见如下:
      HTTP:
      HTTP=HTTP://proxyserver:port
      FTP:
      FTP:FTP://proxyserver:port
      GOPHER
      GOPHER=HTTP://proxyserver:port
      SOCKS=proxyserver:port
      其中前三种都可以在msdn中找到, 但第四种我可是找了N多地方才好不容易找到了. 另外要注意, msdn中明确说明只有安装了IE才能使用SOCKS代理.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值