cocos2dx之Http网络编程(一)——网络请求的发送和接收

来源:互联网 发布:php nginx 压力测试 编辑:程序博客网 时间:2024/05/29 12:05

本文原创版权归 csdn 这山那山 所有,转载请标明原文作者及出处,以示尊重!!

作者:这山那山

博客:http://blog.csdn.net/wangbin_jxust/article/details/9632771

专栏:http://blog.csdn.net/column/details/gamecoder.html

联网游戏开发中,经常遇到http编程,接下来就分三次对cocos2dx的网络编程进阶

本博文中先介绍建立基本的http通信并得到返回信息

1.创建cocos2dx工程。


2.项目引用外部库。

如果要使用cocos2dx的CCHttpClient来进行网络访问,则需要引入cocos2dx的相关库,详细步骤如下:

右键单击项目->属性->c/c++->常规,在右边的附件包含目录中添加cocos2dx的extensions目录对应的路径。

然后,右键单击项目->属性->链接器->输入,在右边的附件依赖项中添加libcurl_imp.lib和libExtensions.lib两个库,用分号隔开。

如果不引入extensions文件夹,会出现找不到CCHttpClient的错误;

如果不引入libcurl_imp.lib和libExtensions.lib两个库,编译项目时也会出现报错。

另外注意引入头文件:

3.添加下载按钮和回调函数。

添加下载按钮:
添加按钮的回调函数:
按钮的回调函数里向服务器发起http请求了,request->setResponseCallback(this, callfuncND_selector(HelloWorld::onHttpRequestCompleted))一行代码,向请求结束时添加了onHttpRequestCompleted回调函数

4.为http request 结束增加回调函数并读取网络数据



debug时就能看到reponse中服务器返回的数据了。

打印到窗体中:


如果还不知道如何打印到窗口,请参考:cocos2dx输出Log的几种方法

至此,我们第一步已经完成。

0 0