cocos2dx php,cocos2dx 使用curl库与php服务端通信2

前面我们用php搭建了服务器,下面我们新建cocos2dx项目。然后编译成功后进行改写。

cocos2dx 使用curl库与php服务端通信

代码示例:链接: https://pan.baidu.com/s/1ge92ydH 密码: yj7j

注释掉helloworld图片的加载。把helloworld的label内容改成“cocos2dx curl php”,启动下看下效果。

953d9e8a38d5ae1eccfeabc52bf6661f.png

能正常运行,下面我们修改HelloWorldScene.cpp文件里的void HelloWorld::menuCloseCallback(Ref* pSender)方法,注释掉退出按钮的功能。

下面我们就把通信部分写在这个按钮的回调方法里,通过点击按钮触发通信。

这里我们用的是cocos2dx 的 curl库,首先在HelloWorldScene.h里添加头文件,和库引用。#include "curl/include/win32/curl/curl.h"

#pragma comment ( lib, "libcurl_imp.lib" )

#pragma comment ( lib, "ws2_32.lib" )

#pragma comment ( lib, "wldap32.lib" )

然后我们才能正确的使用CURL库。

1、curl初始化

2、网络连接初始化

3、设定数据接收方法

4、设定数据接收变量

5、发起联网请求

6、处理结果,根据网络连接返回的结果实现跳转和提示

正确的curl使用流程就是这6步。

下面我贴代码示例:

fa2d9b32be71d9ff230ebea8e8d3fc7c.png

returnData是我们的回调函数。

我们在HelloWorldScene.h头文件新加一个方法,并实现。

f30fecd5627f22dbf011eee88a0ad17b.png

a0c3d676c22caacbfb78aab053973fd6.png

下面我们运行下看看效果,点击按钮。测试下看看能不能打印出来log数据。

87c8aad3c3432dbf1edf19c0753c269a.png

如图,这里成功的输出了数据,是不是和php返回的数据是一样的啊。

f089a40587c71401bd5900616df31350.gif

下面我们开始解析这个json数据,看看怎么使用服务器返回的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值