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

    作者:课课家教育更新于: 2019-05-09 12:39:48

      我们在游戏开发中也需要对网络进行一些处理操作,那么怎样用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的响应。

      

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

课课家教育

未登录

1