好的免费FTP客户端库(适用于Windows C ++商业应用程序)?

时间:2008-11-03 16:27:54

标签: c++ windows ftp

我正在寻找一个具有公共域或BSD类型许可证的良好开源Windows FTP客户端库。我可以访问源代码的东西,我可以在商业应用程序中使用C ++ for Windows应用程序。

我们已经使用Wininet多年了,而且它有些错误和可怕。最后一根稻草是IE8 beta 2,其中包含InternetGetLastResponseInfo()中的新错误。当我们的用户可以安装最新版本的IE并打破我们的应用程序时,我再也无法使用Wininet了。

我看过libcurl,但它对我们的需求来说太沉重了。我唯一需要的是FTP支持。我可以花一天时间去掉我不需要的libcurl中的所有代码,但如果可能的话,我宁愿从一个简单的FTP客户端库开始。

我查看了ftplib(http://nbpfaus.net/~pfau/ftplib/),但它是GPL,我需要这个用于闭源商业应用。

之前我写过FTP客户端代码,并不难(不幸的是它是在15年前,而且我还没有源代码)。必须有一个漂亮的简单免费客户端库,除了FTP之外什么都不做,并且拥有可以在闭源商业应用程序中使用的许可证。

(如果你很好奇,那就是如果你尝试使用FTP站点进行FtpFindFirstFile(),你无法进行被动模式连接,那么InternetGetLastResponseInfo()不会返回完整的响应。这只是多年来我发现的很多错误之一。另一个是Wininet的FTP支持忽略了所有超时值。这个特定的错误已存在多年了。)

5 个答案:

答案 0 :(得分:3)

我使用libCurl效果非常好。唯一的缺点是,据我所知,不支持解析从FTP服务器返回的目录信息(显然,没有标准的目录格式)。

答案 1 :(得分:3)

你需要终极TCP / IP,现在是免费的!

http://www.codeproject.com/KB/MFC/UltimateTCPIP.aspx

你得到FTP。 HTTP,SMTP,POP等。

你不会后悔的。

答案 2 :(得分:1)

结帐filezilla server for windows。

答案 3 :(得分:1)

您在寻找命令行界面还是API?您可以根据需要调整功能丰富的wget。否则,请查看http://www.sourceforge.net以了解更多选项。

答案 4 :(得分:1)

这是我所知道的最好的FTP库:Kira的FTP库,您可以在以下网址下载:http://kirarelease.altervista.org/Home/index.html

将鼠标放在方框上方,你会明白我为什么这么喜欢它:代码是我发现的最简单的代码:)