cocos2dx 连接mysql_(原创) cocos2dx使用Curl连接网络(客户端)

#include "HelloWorldScene.h"#include"cocos-ext.h"#include"curl\curl.h"#include

using namespacestd;

USING_NS_CC;

USING_NS_CC_EXT;CCScene*HelloWorld::scene()

{//'scene' is an autorelease object

CCScene *scene =CCScene::create();//'layer' is an autorelease object

HelloWorld *layer =HelloWorld::create();//add layer as a child to scene

scene->addChild(layer);//return the scene

returnscene;

}//on "init" you need to initialize your instance

boolHelloWorld::init()

{if ( !CCLayer::init() )

{return false;

}

pLabel= CCLabelTTF::create("Hello World", "airal", 34);

CCSize size= CCDirector::sharedDirector()->getWinSize();

pLabel->setPosition( ccp(size.width / 2, size.height - 20) );this->addChild(pLabel, 1);

setTouchMode(kCCTouchesOneByOne);

setTouchEnabled(true);return true;

}void HelloWorld::menuCloseCallback(CCObject*pSender)

{

CCDirector::sharedDirector()->end();#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)exit(0);#endif}

size_t write_callback(void *ptr, size_t size, size_t nmemb, FILE *stream)

{

size_t written = fwrite(ptr, size, nmemb, (FILE *)stream);

returnwritten;

}bool HelloWorld::ccTouchBegan( CCTouch *pTouch, CCEvent *pEvent )

{

CCLog("go into ccTouchBegan");

CURL*curl;

CURLcode res;char buffer[10];

curl=curl_easy_init();if(curl)

{

FILE*outfile;

outfile= fopen("C:\\baidu.html", "wb");//curl_easy_setopt(curl, CURLOPT_URL, "blog.csdn.net");

curl_easy_setopt(curl, CURLOPT_URL, "http://127.0.0.1:8080/wuziqi?name=1715");if(outfile)

{//指定写入的文件指针。

curl_easy_setopt(curl, CURLOPT_FILE, outfile);

}//设置写数据的回调函数。

curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);

res=curl_easy_perform(curl);/*always cleanup*/curl_easy_cleanup(curl);

fclose(outfile);if (res == 0)

{

pLabel->setString("0 response");

}else{

sprintf(buffer,"code: %i",res);

pLabel->setString(buffer);

}

}else{

pLabel->setString("no curl");

}///

return true;

}/*size_t HelloWorld::funcCallback( void* ptr,size_t size,size_t number,void *stream )

{

CCString* a = CCString::createWithFormat("%s",ptr);

this->pLabel->setString(a->getCString());

CCLog(a->getCString());

CCLog("go into writehtml");

return size*number;//这里一定要返回实际返回的字节数

}*/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值