异步下载,如何使用libcurl或其他东西?

时间:2012-07-09 10:15:00

标签: c++ c asynchronous pthreads libcurl

在阅读论坛后,我找不到答案,所以我会尽力清楚并理解。

我尝试使用libcurl,但我不确定能够做到我想要的(或者至少没有成功)。 我使用游戏引擎(适用于iPhone和Android的cocos2d-x),我需要进行异步下载,以便在下载过程中保持游戏循环运行。

我尝试使用pthread,但是我得到了许多错误,比如非分配内存的realloc或者我用来获取json文件的其他对象的错误。

你有一个例子怎么做?还是一个ohter库?

我理解线程的逻辑,但如果你在iPhone上有像ASIHttpRequest这样简单的东西,那就太好了。一些int和startRequest在回调中完成,我可以按照自己的意愿完成。

无论如何,对不起我的英语并提前感谢。 达明

1 个答案:

答案 0 :(得分:0)

http://think-async.com/这应该是您正在寻找的。

您将有两个功能,一个用于启动连接,另一个用于读取和结束连接。如果你为这两个编写了一个包装器,那么你可以通过单个方法调用以你想要的方式进行HTTP连接。