我正在寻找一个具有公共域或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支持忽略了所有的超时值.这个特定的bug已存在多年了.)