【发布时间】:2010-09-20 12:35:54
【问题描述】:
我正在寻找具有公共域或 BSD 类型许可证的优秀开源 Windows FTP 客户端库。我可以访问源代码的东西,我可以在商业应用程序中将其从 C++ 用于 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 支持忽略所有超时值。这个特定的错误已经存在多年。)
【问题讨论】: