位置: 编程技术 - 正文

cocos2dx 3.2 Http网络连接,curl 库的介绍

编辑:rootadmin
cocos2dx HTTP网络连接简介

推荐整理分享cocos2dx 3.2 Http网络连接,curl 库的介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

cocos2dx中HTTP网络连接部分主要使用了curl开源库。curl是一个跨平台的库,它可以模拟浏览器请求,模拟表单数据,上传下载,支持ftp和https,功能很强大,具体帮助信息可以通过curl的官网获取, cocos2dx中访问http网络有两种方式,一种就是直接使用curl库,自己构造相关参数,但前提是需要对curl使用方法有一定了解。还有一种就是使用HttpClient类,它是引擎基于curl为我们封装的一个类,使用起来比较方便,多线程,安全。两种方式区别在于HttpClient是异步的,而使用curl可以是同步的,也可以写成异步的,并且比较灵活,也可以应对比较复杂的网络请求。但一般情况下,建议直接使用HttpClient。

下面简单介绍一下curl的几个重要函数,知道了这几个函数的意义,使用起来就方便很多。使用时需要包含#include curl/curl.h

curl函数

1, CURLcode curl_global_init(long flags);

描述:从字面意思来看已经知道,这个函数只能调用一次。在模块的初始化函数中调用。如果这个函数在curl_easy_init函数调用时还没调用,它将由libcurl库自动完成。

2, void curl_global_cleanup(void);描述:在结束对libcurl调用的时候,也就是模块不再使用时,用来对curl_global_init做的清理工作。类&#;于close的函数。

3, char*curl_version( );描述: 打印当前libcurl库的版本。

cocos2dx 3.2 Http网络连接,curl 库的介绍

4 ,CURL*curl_easy_init( );描述:curl_easy_init用来初始化一个CURL的指针(有些像返回FILE类型的指针一样). 相应的在调用结束时要用curl_easy_cleanup函数清理。一般curl_easy_init意味着一个连接的开始。

5, void curl_easy_cleanup(CURL*handle);描述:这个调用用来结束一个连接。与curl_easy_init配合着用。参数就是init函数的返回&#;。

6 ,CURLcodecurl_easy_setopt(CURL *handle, CURLoption option, parameter);描述: 这个函数是比较重要的一个,几乎所有的curl 程序都要频繁的使用它。它告诉curl此次连接需要什么参数,例如请求类型,超时时间,是否支持SSL等。

CURLoption这个参数可以查找相应的头文件就可以知道curl支持哪些功能。

7 ,CURLcode curl_easy_perform(CURL*handle);描述:执行当前的请求。需要在执行curl_easy_init和curl_easy_setopt之后运行,参数同样是初始化时的返回&#;,这个函数是一个阻塞函数,当收到网络响应时才会返回。因此如果想要使用异步方式访问网络,应该在另外的线程中调用此函数。

cocos2dx中使用curl示例程序

以下程序简单的访问了google.com网址,并设置了超时时间和在屏幕上显示服务器返回信息。

HttpClient接口

使用HttpClient比较简单,首先构造一个HttpRequest类,设置请求的url,请求类型等。HttpClient是一个单例,调用其send方法,把请求发送出去。然后在HttpRequest中设置的回调函数中获取HttpResponse对象即可。

如下示例程序取自引擎自带的示例函数:

Cocos2dx单击事件优先级实例 boolMyTouchEvent1::init(){if(!Layer::init()){returnfalse;}SizevisibleSize=Director::getInstance()-getVisibleSize();Vec2origin=Director::getInstance()-getVisibleOrigin();Sprite*sp1=Sprite::create(Hello

Cocos2dx多点触摸实例 boolMyTouchEvent2::init(){if(!Layer::init()){returnfalse;}SizevisibleSize=Director::getInstance()-getVisibleSize();Vec2origin=Director::getInstance()-getVisibleOrigin();/创建3个文本标签Label*te

Bullet(Cocos2dx)之交叉编译Android,集成到cocos2dx3.x 首先将src文件夹复制到jni文件夹,没有可以新建一个新建两个文件Android.mk,Application.mkApplication.mk内容如下:APP_ABI:=armeabiarmeabi-v7axAPP_PLATFORM:=android-8APP_

标签: cocos2dx 3.2 Http网络连接,curl 库的介绍

本文链接地址:https://www.jiuchutong.com/biancheng/372609.html 转载请保留说明!

上一篇:【cocos2dx】创建精灵的两种方法(cocos creator构建发布)

下一篇:Cocos2dx单击事件优先级实例(cocos按钮点击事件)

  • 主营业务税金及附加大概比例
  • 工会经费按什么交
  • 3%简易征收范围
  • 劳务公司临时工工资需要申报吗
  • 没有社保可以缴费吗
  • 利息支出可以抵扣吗
  • 公对公转账需要交税吗?
  • 企业销售不动产增值税政策
  • 过路费是来回收费还是单向
  • 受赠房产转让可以免个税
  • 存货清查会计分录例题盘亏
  • 行政事业单位核算短期投资时有关预算会计核算正确的是
  • 长期待摊费用进项税可以一次性抵扣吗?
  • 加计扣除退回的所得税怎么做账
  • 2016年营改增后18个税种,第一大税种是()
  • 增值税发票收款人和复核人可以一个人吗
  • 旅游地产房产税
  • 关于工资薪金的情况说明
  • 汽车折旧计算方法按照公里
  • 火车票飞机票进项税额怎么抵扣
  • 利润表中的销售收入
  • 多交增值税如何做账
  • 2021剑灵什么职业最强
  • 期末留抵税额退税是什么意思
  • 补缴配套费
  • 会计档案的保管期限是从什么算起
  • php新手入门
  • 怎么修改wifi密码视频教程
  • 未入账发票可以作废吗
  • 既征增值税又征消费税的是
  • 栀子花的养殖方法和注意事项茉莉花
  • 企业向个人借款是否合法
  • 注销公司财务报表范本
  • html5期末大作业智能家具
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • 微信小程序实现轮播图
  • php curl设置cookie
  • 股权转让怎么做凭证分录
  • lspv命令详解
  • 逾期包装物押金收入计入什么科目
  • css的transition滑动效果
  • 股东退股怎么入账
  • 公司用印制度
  • 起重机属于固定资产中什么设备类型
  • sqlserver分页查询越到最后越慢
  • 存货报废应如何进行账务处理
  • 超过两年记入错误的主营业务成本怎么调账?
  • 现金流量表的内部结构怎么算
  • 按差额征税
  • 用现金支付的款项
  • 银行卡被误扣多少钱
  • 小规模出口免税是什么意思
  • 交易性金融资产包括哪些项目
  • 带息票据与不带息票据
  • 营业外收入是收入类还是费用类
  • mysql 一键安装
  • sql server 数据库介绍
  • mysql5.7.32免安装教程
  • win8开机错误
  • ubuntu系统怎么更新
  • windows 10 build 9888
  • 硬盘安装ubuntu18
  • 电脑没有声音怎么恢复按哪个键
  • 网站遇到错误号怎么办
  • linuxftp服务器
  • main.exe是什么意思
  • hosts文件win10
  • bootstrap designer
  • about ContentProvider
  • 用什么命令查看linux启动信息
  • node.js中的http.get方法使用说明
  • javascript的prompt
  • jquery one()
  • tiles框架
  • Unity 管理www类访问的写法
  • 全年上缴个人所得税多少
  • 西安12345官网登录入口二维码
  • 2020江苏省禁钓规定
  • 02112366电子税务局
  • 广东2020医保缴费要多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设