Cocoa touch libcurl和chilkat之间哪个库更好?

Cocoa touch libcurl和chilkat之间哪个库更好?,cocoa-touch,ios,ftp-client,Cocoa Touch,Ios,Ftp Client,我是Cocoa FTP连接编程的新手。我找到了两个库,我可以选择它们来制作我的应用程序,但我不知道这些库中最好的是什么。图书馆是和。问题是每个图书馆有什么好处?有人比较过吗?或者谁能告诉我你的经历?谢谢我对chilkat没有任何经验,但我可以告诉你,libcurl在许多编程语言中使用,并且在许多系统上都可用。例如,PHP或Mac curl就是一个很好的工具 因此,如果libcurl在您的平台上可用,我建议您使用它。您可能会找到更多关于curl的信息,它已经在许多其他平台上得到了验证 如果你想使用

我是Cocoa FTP连接编程的新手。我找到了两个库,我可以选择它们来制作我的应用程序,但我不知道这些库中最好的是什么。图书馆是和。问题是每个图书馆有什么好处?有人比较过吗?或者谁能告诉我你的经历?谢谢

我对chilkat没有任何经验,但我可以告诉你,libcurl在许多编程语言中使用,并且在许多系统上都可用。例如,PHP或Mac curl就是一个很好的工具

因此,如果libcurl在您的平台上可用,我建议您使用它。您可能会找到更多关于curl的信息,它已经在许多其他平台上得到了验证


如果你想使用curl,还有一点很有趣。这是卷曲库周围的可可包装。在您的情况下可能非常方便,但我没有这方面的经验。

我可以告诉您,libcurl和chilkat之间的区别如下:(尽管您现在可能已经知道了)

Chilkat就像你在商店里买的国际象棋游戏,libcurl就像你买的液态塑料,你可以用它来制作任何棋子


Libcurl是一个稍微抽象的sockets连接器,Chilkat处理您使用该连接所做的任何事情(在一定程度上)。你不是在盯着这些信息,就是在“把这些信息写进电子邮件”。我打算为一些LIB购买Chilkat,我喜欢这些功能,但同时我希望有时间阅读RFC并使用libcurl玩其他东西。不管是谁,希望这个答案对某人来说是有价值的。

因为这个问题在谷歌排名仍然很高,我给你我的经验。 我在2015年购买了chilkat,后来搬到了libcurl,我自己的实现也晚了很多。两者都远远不够完美。libcurl只是显示了它的年龄和一些薄弱的设计

libCurl是一个库,它尝试实现所有支持URL的协议,即使它们被设计为FTP之类的流协议。帮你自己一个忙,只与HTTP/HTTPS一起使用。它只做传输部分。这还不够处理。您希望看到至少mime和字符集例程来使用下载的文件

Chilkat是一个顶级库,它试图为您提供尽可能多的高级访问。它在脚本语言中使用后台线程,但使用起来并不容易。问题是,当你想要编写一个高质量的程序时,API非常糟糕,文档很少,而且完全失败。例如,它以字符串形式返回请求。流处理是没有办法的。现在,假设你下载了一个大的GB iso文件,你不会高兴的。它可以作为文件返回,但当您不知道下载大小时,您必须在请求开始时指定它

另外,除非得到证明,否则代码质量也很差。有一些奇尔卡特的源代码片段在野外,你可以通过谷歌找到,他们是纯粹的疯狂。好的,我们不知道这段旧代码现在是如何被重构的。但它留下了不好的味道,请记住这是一个封闭的源代码,没有一个关于角落案例的提及,实现了哪个协议,实现了协议的哪些特性等等。您使用的是一个完全黑盒

此外,它不允许高性能和高价值的代码。我用它来写一个网络爬虫,它比libcurl慢得多

后来,我使用HTTP和SSH组件自动化了一些服务器/客户机管理脚本,它在那里大放异彩。你了解双方,可以测试他们是否合作,不会有任何意外。那么,使用破损的python或ruby-SSH确实很容易,而且更好


但是,如果您与另一个未知服务器联系,Chilkat不是您的图书馆。

谢谢您的回答,您能告诉我如何使用它吗?或者给我一些关于它的教程的链接,我很难找到一些关于如何使用libcurlHandle的教程。如果你想使用curlhandle,只需下载它并查看演示项目。如果你想在iOS上使用libcurl,只需谷歌“libcurl-iOS”或查看其中一个:或者感谢你的链接,但我以前尝试过(抱歉,我的问题中没有告诉你),但我无法安装libcurl,当我尝试构建代码井时,它们都会给我带来很多错误,这听起来像是一个新问题。因此,打开一个新问题,详细地告诉我们构建错误以及您试图做的是什么。这样,在构建libcurl方面有经验的人可以帮助您!如果你认为我的回答很好,你可以接受