位置: 编程技术 - 正文

《Cocos2d学习之路》十、网络请求HttpClient,Socket,WebSocket(cocos2dx视频教程)

编辑:rootadmin

推荐整理分享《Cocos2d学习之路》十、网络请求HttpClient,Socket,WebSocket(cocos2dx视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx视频教程,cocos2dx4.0教程,cocos2d教程,cocos2dx4.0教程,cocos2dx官方教程,cocos2d-x教程,cocos2dx4.0入门,cocos2dx官方教程,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请说明出处: github地址: 的错误,解决方案: 1、在你自己的头文件中加入#include ”cocos-ext.h” 2、使用命名空间USING_NS_CC_EXT; 3、选中工程右键“属性”->”配置属性“->”c/c++”->”常规”->”附加包含目录”中添加“”$(EngineRoot) 如图:

Http

cocos2dx中封装了对http的使用,主要的类有HttpClient,HttpRequest,HttpResponse。

HttpClient

处理异步http请求的单例模式 一旦请求完成,一个在生成请求时被提供的回调函数,会被发到主线程中;

HttpRequest

定义了用户必须为 HttpClient::send(HttpRequest*) 方法打包的对象,因为 HttpRequset 对象会被用在UI线程和network线程之间, 为了避免崩溃,在AutoreleasePool中,requestObj->autorelease()是被禁止的 new/retain/release 依然工作,意味着你需要手动释放它

HttpResponse

定义了用户会在onHttpCompleted(sender, HttpResponse) 回调中接收的对象,被HttpClient内部使用,用户不需要手动创建HttpResponse,不需要手动销毁HttpResponse对象

使用步骤

1、创建HttpRequest对象 2、设置Url,RequestType,Tag,ResponseCallBack 3、使用HttpClient将Request加入请求队列 4、释放HttpRequest对象 5、在CallBack中对Response进行处理数据

代码实例

回调函数// step5

http的基本就这些了。

Socket

通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄,socket是对TCP/IP协议的封装和应用,cocos2dx中封装了对socket的使用,主要使用的类有 SocketIO、SIOClient、SocketIO::SIODelegate(当然实际项目中可能会用到不是官方的库)

SocketIO《Cocos2d学习之路》十、网络请求HttpClient,Socket,WebSocket(cocos2dx视频教程)

单例和包装的类,提供了静态创建方法以及所有sockets的注册

SIOClient

到socket.io端点的单个连接

SIODelegate

处理socket.io事件的delegate类 ,回调处理的类,内部有4个方法需要处理

对这块不熟悉,看官方demo中的code,然后自己用java写了一个socket的server,但是死活连不上,不知道为什么,回头研究明白了再放具体code。

WebSocket

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。cocos2dx中封装了对于websocket的使用,相关的类有WebSocket、WebSocket::Delegate、WebSocket::Data、WebSocket::State。 WebSocket封装了所以的基本操作 WebSocket::Delegate是对于websocket各种操作的回调,有4个回调函数

WebSocket::Data是websocket数据相关 WebSocket::State表示websocket的连接状态

使用步骤

1、初始化WebSocket对象

2、发送数据

3、在回调函数中处理回调操作和数据

差不多就这些了,socket还没搞明白,大家可以去源码中查看用法。

源码下载

Cocos2dx技术(三)——cocos2dx基本概念(六)控件库 cocos2dx提供了一套易于使用的控件库来满足开发者的GUI需求。cocos2dx控件大致可分为两种,第一种是非继承自Widget类的早期控件库;第二类是新的继承自W

续上篇cocos2dx函数重载异常的问题 之前遇到了这样的问题:我的函数只有一种声明,而VS却给出好多个重载,细看,都是以前这个函数的版本,具体参考前一篇博客

cocos2dx2.x批量移除CCNode的方法 项目需求如下:生成若干Sprite来播放动画,播放完之后将Sprite移除原打算将所有Sprite都设为相同的Tag,然后在播放完之后removeChildByTag了事但未能如愿,

标签: cocos2dx视频教程

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

上一篇:Cocos2dx技术(三)——cocos2dx基本概念(三)精灵(cocos-2dx)

下一篇:Cocos2dx技术(三)——cocos2dx基本概念(六)控件库(cocos2d原理)

  • 应纳税所得额100万以内,税负2.5%是什么意思
  • 非正常损失的进项税额转出公式
  • 个体每月开票超10万
  • 出售报废固定资产属于什么收入
  • 买卖金融商品应交增值税计算
  • 外币结汇怎么做账
  • 收到土地使用权转让金会计分录
  • 湖南残保金减免优惠政策2020
  • 公司社保收费标准
  • 增值税晚交一个月会怎么样
  • 工会经费按上年工资总额还是本年
  • 应交税费不核算
  • 买牛奶的公司会计怎么做账
  • 个人独资企业股权能出让吗
  • 抽奖获得的奖品有权转卖吗
  • 权益法核算下的顺流交易
  • 孕妇可以喝蜂蜜水吗?
  • 2023个人出租房屋房产税
  • PHP:mb_strtolower()的用法_mbstring函数
  • win10专业版问题
  • 百合花怎么养殖简单
  • msoxmled.exe是什么软件
  • 单位话费谁负责交
  • PHP:Memcached::replace()的用法_Memcached类
  • 2022年苹果iphone14视频配音乐
  • 委托去银行办理业务的委托书
  • 财务报表怎么判断盈亏
  • 在那高高的草丛里
  • php的运算符主要包括哪些?
  • 企业合并进行过程中发生的各项直接相关费用
  • laravel框架关键技术解析
  • 新企业会计准则是哪一年颁布的
  • 食堂现金管理办法
  • 采用公允价值模式计量的投资性房地产处置
  • thinkphp如何做微服务
  • 收到境外服务费可以退税吗
  • 定额发票新旧版区别
  • bash的主要功能
  • python htmltestrunner报告
  • 设备购买与租赁的分析中,购买优于租赁的条件是
  • 其他综合收益影响所得税费用吗
  • 收回以前年度多发奖金分录
  • 印花税减免优惠政策2019
  • 免征增值税的会计处理
  • 独资企业的税收政策
  • 新准则下其他应收坏账
  • 土地使用税的账务处理分录
  • 顶账资产入账依据
  • 房地产竣工验收后结转收入和成本
  • 城建税及教育附加税税率是多少
  • 油卡办理需要多久?
  • 所得税 补缴
  • 待认证进项税额期末怎么办
  • 企业收到稳岗补贴需要交企业所得税吗
  • 出租车票没有发票怎么办
  • 非营利医疗机构什么意思
  • sqlserver 获取字符位置
  • windows10下软件的app
  • ubuntu nginx webdav
  • centos5.3安装教程
  • 乌班图系统切换root
  • 电脑win7在哪
  • win10系统版本20h2
  • nb3是什么文件
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • ins pc版
  • 如何判断肾虚阴虚阳虚
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)
  • jquery移动端ui
  • windows8.1 with bing
  • 浅谈如何实现乡村振兴论文
  • 河北省税务局云平台运维
  • 外经证怎么核验
  • 下载重庆税务官方app
  • 农产品核定管理办法最新
  • 有关节能环保的英语作文
  • 税控系统技术维护费每年都要交吗
  • 先进材料包括哪些行业
  • 广西残疾人保障金比例
  • 北京税务局代个人开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设