####rt,ios集成cocos项目,第一次进入http一切正常,第二次进入(不杀死app)http接收不到返回消息,但是我尝试在build/jsb-default/frameworks/cocos2d-x/cocos/network/HttpAsynConnection-apple.m中打印数据可以看到返回消息
在HttpClient-apple.mm的processTask函数中,断点在
//handle response data
std::vector<char> *recvBuffer = (std::vector<char>*)stream;
const void* ptr = [httpAsynConn.responseData bytes];
long len = [httpAsynConn.responseData length];
recvBuffer->insert(recvBuffer->end(), (char*)ptr, (char*)ptr+len);
这几行看看。
Creator版本?
还有,怎么退出游戏?调用cc.game.end()还是?
重复进入游戏,是重新request的接收不到response,还是在退出之前request的,重新进入游戏没response?
请描述清楚。
退出房间调用的是
cocos2d::Director::getInstance()->purgeDirector();
ScriptingCore::getInstance()->cleanup();
这两个方法
第二次进入房间调用
ScriptingCore::getInstance()->initRegister();
然后调用run方法
在这几行中大断点我着重需要看哪些值?
Creator版本1.4.2
退出是用cc.game.end(),是重新request的接收不到response[quote=“dumganhar, post:2, topic:47097”]
//handle response data
std::vector<char> recvBuffer = (std::vector<char>)stream;
const void* ptr = [httpAsynConn.responseData bytes];
long len = [httpAsynConn.responseData length];
recvBuffer->insert(recvBuffer->end(), (char*)ptr, (char*)ptr+len);
[/quote]
在这些地方都是可以拿到数据的,但是到cocos那边就拿不到数据了.
有人嘛?
添加了这个方法之后就解决了…
cocos2d::network::HttpClient::getInstance()->destroyInstance();
我也是碰到这个问题,请问楼主怎么解决的?
请问加在什么地方?
