Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cocos2d-x中libcurl库的使用(5)代理介绍大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_489_0@代理:通过验证的用户,libcurl把用户输入的URL提交给代理服务器,使用代理服务器访问网络,而不是直接访问URL的远程资源。目前libcurl支持SOCKETS和http代理,但是,并不支持SOCKETS代理的所有功能。

1、代理设置:CURLOPT_PROXY

该属性用于设置libcurl使用的代理服务器地址:curl_easy_setopt(easy_handle,CURLOPT_PROXY,"proxy-host.com:8080");其中参数代表代理服务器的url和使用的端口。也可以分开设置主机名和端口号分开设置:curl_easy_setopt(easy_handle,"proxy-host.com");curl_easy_setopt(easy_handle,CURLOPT_PROXYPORT,"8080");
有的代理服务器要求用户通过验证之后才允许接受其请求,此时应该提供验证信息。curl_easy_setopt(easy_handle,CURLOPT_PROXYUSERPWD,"user:password");通过设置CURLOPT_PROXYUSERPWD来设置代理服务器的用户和密码。但是还得设置libcurl使用的代理类型,如果没有设置,libcurl默认为http代理。
curl_easy_setopt(easy_handle,CURLOPT_PROXYTYPE,CURLPROXY_SOCKS4);

2、环境变量

对于有些协议,libcurl会自动检测并使用一些环境变量,并根据这些环境变量来确定要使用的代理服务器,环境变量的一般格式为[protocol]_proxy,例如,输入一个http的URL,那么"http_proxy"的环境变量就会检测是否存在,如果存在,libcurl会使用改环境变量指定的代理。FTP也如此。
all_proxy与no_proxy:如果一个URL所对应的协议的环境变量没有设置,那么"all_proxy"指定的代理将被使用。"no_proxy"则指定了一个不应被使用的代理主机的列表。如:no_proxy的值为"192.168.1.1",即使环境变量http_proxy存在且值为"192.168.1.1",那这个192.168.1.1也不会被用作代理。no_proxy="*"表示不允许使用任何代理。
显示的将CURLOPT_PROXY属性设置为空,可以禁止libcurl检测,并使用环境变量来使用代理。

3、代理通道:CURLOPT_httpPROXYTUNNEL属性

通过该属性来设置libcurl使用代理通道。curl_easy_setopt(easy_handle,CURLOPT_httpPROXYTUNNEL,1L)

大佬总结

以上是大佬教程为你收集整理的Cocos2d-x中libcurl库的使用(5)代理介绍全部内容,希望文章能够帮你解决Cocos2d-x中libcurl库的使用(5)代理介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。