下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Cocos2D-X中用CCHttpClient来进行网络编程

作者:课课家教育     来源: http://www.kokojia.com点击数:1071发布时间: 2019-05-09 12:39:52

标签: Cocos2D-X编程Cocos2D-X技巧Cocos2D-X学习

  我们在游戏开发中也需要对网络进行一些处理操作,那么怎样用Cocos2d-x实现它呢?接下来本篇教程会揭秘在Cocos2D-X中用CCHttpClient来进行网络编程

  在我使用的cocos2d-x版本(2.1.2)中,已经将curl融进cocos2d-x框架中。

  下面动手写个简单的网络程序。首先创建一个cocos2d-x项目。

  然后我创建了一个网络连接的类,名叫HttpNetConn。其继承自CCObject,管理网络连接的相应功能。

Cocos2D-X中用CCHttpClient来进行网络编程_Cocos2D-X编程_Cocos2D-X技巧_Cocos2D-X学习_课课家

  其中,getData()是向服务器发请求,httpReqFinished是服务器响应的应答。

  好,接下来,动手实现。

  首先,CCHttpClient在extition中,如果你的包含目录和我一样,没有这个,就要在项目属性->c/c++->附加包含目录中添加:$(SolutionDir)\\extensions 此项(具体位置可能和我的有些不一样)。

  并在其NetConnection.cpp的头文件处加上:

  

  接下来,写getData函数:

  觉得逻辑很清晰,就不细解释了。然后是回调函数:

  

  ok,F7编译。发现缺少库:

  

  缺少libExtensions.lib库,加上。在项目属性->链接器->附加依赖项中添加:libExtensions.lib。再编译。

  额...似乎还缺:

  

  再按之前的方法加入:libcurl_imp.lib、pthreadVCE2.lib 这两个库。再编译,走你。

  终于行了。

  接下来把它加到程序中。先在HelloWorldScene中加入NetConnect.h头文件。我更改了右下角的那个CCMenuItem的响应。

  

  运行程序,点击右下角的按钮。看输出日志。打出了我们想要的东西。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程