我正在寻找一个具有公共域或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支持忽略了所有超时值。这个特定的错误已存在多年了。)
答案 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
将鼠标放在方框上方,你会明白我为什么这么喜欢它:代码是我发现的最简单的代码:)