- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter12 网络游戏编程2.0汇总.ppt
多线程例子 网络游戏多线程编程 std::thread threadTest(HelloWorld::testThread,this); main Std::cout “main thread” endl testThread() { CCLOG(in my thread); } * 常见网络库——Boost asio(高性能网络开发库) 具有稳定的跨平台特性 方便的服务器扩展机制 易于使用 提供了高层次的抽象 网络游戏多线程编程 * 常见网络库——RakNet(跨平台开源C++网络引擎) - 高性能 - 容易使用,在线用户手册全面 - 扩平台,多平台支持良好 - 在线技术支持 - 安全传输,自动使用SHA1、AES128、SYN 网络游戏多线程编程 * 常见网络库——Pomelo(开源的Node.js服务器框架) 快速、易上手 高可伸缩的多进程架构 方便的服务器扩展机制 方便的请求、响应、广播、服务器通讯机制 注重性能,在性能、可伸缩性上做了大量测试优化 网络游戏多线程编程 * HTTP网络通信简介 HTTP是超文本传输协议,是互联网广泛使用的通信协议,是建立在TCP之上的一种协议,采用短连接形式,是无状态协议。 HTTP协议特点 HTTP协议具有简单快速、灵活 支持B/S及C/S模式 Cocos2d-x中的网络通信——HTTP * HTTPRequest Cocos2d-x中的一种数据类型 提供了一些方法用来定义和获取HTTP请求 HTTPClient HttpClient用来处理异步的HTTPhttp请求 如果在请求里设置了回调函数,那么在请求完成之后,就会在主线程中调用该回调函数 HTTPResponse 一种数据格式,包括请求返回的数据等信息 Cocos2d-x中的网络通信——HTTP * GET通信方式 用于获取信息 安全的、幂等的 提交较少量数据 POST通信方式 用于向服务器提交数据,可能会修改数据 提交数据量较大 Cocos2d-x中的网络通信——HTTP * GET通信方式步骤 创建HttpRequest对象 设置请求的连接Url 设置请求类型为GET 设置请求标记Tag 设置回调函数,回调中验证请求是否发送成功 设置提交的数据 释放创建的HttpRequest对象 Cocos2d-x中的网络通信——HTTP * POST通信方式步骤 创建HttpRequest对象 设置请求的连接Url 设置请求类型为POST 设置请求标记Tag 设置回调函数,回调中验证请求是否发送成功 设置提交的数据 释放创建的HttpRequest对象 Cocos2d-x中的网络通信——HTTP * Socket简介 也称“套接字” 由IP地址和端口组成,其中IP地址用来定位设备,端口号用来绑定应用程序或者进程。 应用程序通常通过“套接字”向网络发出请求或者应答网络请求 Socket连接过程: 服务器侦听:实时监控网络状态 客户端请求:客户端套接字发出连接请求 连接确认:服务器响应客户端连接,并开启新线程 Cocos2d-x中的网络通信——Socket * Socket类型 流式(SOCK_STREAM): 有序、可靠、基于连接 数据报式(SOCK_DGRAM): 不可靠、无连接 Cocos2d-x中的网络通信——Socket * 使用Cocos2d-x内部封装类实现 1.继承代理类SIODelegate,实现4个虚函数: (1)onConnect (2)onMessage (3)onClose (4)onError 2.打开Socket连接 Cocos2d-x中的网络通信——Socket * /member/index-liuxiaoyu98-listdir-list-dirid-1.html /member/index-liuxiaoyu99-listdir-list-dirid-1.html /member/index-liuxiaoyu98-listdir-list-dirid-1.html /member/index-liuxiaoyu99-listdir-list-dirid-1.html /member/index-liuxiaoyu98-listdir-list-dirid-1.html /member/index-liuxiaoyu99-listdir-list-dirid-1.html /member/index-liuxiaoyu98-listdir-list-dirid-1.html /member/index-liuxiaoyu99-listdir-list-dirid-1.html /memb
您可能关注的文档
- 4 元方 产品经营 项目总结汇报 参考模版(V1.0)2.0汇总.ppt
- 4g工业级无线路由器选型指南2.0汇总.doc
- 5.3电感和电容对交流的阻碍作用2.0汇总.ppt
- 5000米级空间缆索琼州海峡悬索桥科研报告(东南大学徐文平)2.0汇总.ppt
- 6-6学习2.0汇总.ppt
- 8步搞定泵的选型2.0汇总.doc
- 985大学电话2.0汇总.doc
- Adoeb_Photoshop教案2.0汇总.doc
- An Introduction to Exchange Rate Determination and arbitrage(国际金融-香港大学,WONG Ka Fu)2.0汇总.ppt
- Arduino 编程2.0汇总.ppt
- coreldraw基础教程第01章2.0汇总.ppt
- Covered and Uncovered Interest Rate Parity(国际金融-香港大学,WONG Ka Fu)2.0汇总.ppt
- DA010001 TCPIP之-基本原理2.0汇总.ppt
- English in Physics长难句翻译(中译英)2.0汇总.ppt
- Flash CC电子资源(课件)单元4 复杂动画制作2.0汇总.ppt
- Flash CS6动画设计与制作基础教程2.0汇总.ppt
- Flash-教程全2.0汇总.ppt
- Flash动画制作用什么软件 Flash动画如何制作2.0汇总.doc
- Foreign Exchange Market Activity(国际金融-香港大学,WONG Ka Fu)3.0汇总.ppt
- Gaetano Pesce3.0汇总.ppt
文档评论(0)