2008-11-03 137 views
8

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

我们使用的Wininet多年,它是越野车和可怕。最后一根稻草是IE8 beta 2在InternetGetLastResponseInfo()中包含一个新的错误。当我们的用户可以安装IE的最新版本并打破我们的应用程序时,我无法再证明使用Wininet的理由。

我已经看过libcurl的,但它是我们的需求手法过重。我唯一需要的是FTP支持。我可以花一天时间剥离libcurl中所有我不需要的代码,但如果可能的话,我宁愿从一个简单的FTP客户端库开始。

我看着FTPLIB(http://nbpfaus.net/~pfau/ftplib/),但它是GPL,我需要这一个闭源的商业应用程序。

我以前也写过FTP客户端代码,这并不难(可惜是15年前,我没有源代码了)。必须有一个很好的简单的免费客户端库,除FTP之外什么也不做,并且有一个可以在闭源商业应用程序中使用的许可证。 (如果您好奇,错误是,如果您尝试将FtpFindFirstFile()与无法建立被动模式连接的FTP站点连接,InternetGetLastResponseInfo()不会返回完整的响应。只是许多错误,我发现多年来的一个,另一个是的Wininet的FTP支持忽略所有超时值。这个特定的漏洞已存在多年。)

回答

4

您需要现在免费的Ultimate TCP/IP!

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

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

你不会后悔的。

+0

这看起来很完美,它看起来非常有组织性和可理解性,会有完整的源代码,正确的许可证,并且我制作了一个简单的测试控制台FTP应用程序,其编译仅为42k。谢谢! – mhenry1384 2008-11-03 21:45:25

1

窗户结帐filezilla server

+0

FilezillaServer不会启动没有一些不明确的Windows补丁。他们的论坛拒绝gmail地址作为垃圾邮件发送者,但接受hotmail地址。无法在Windows 7上运行它。 – mosh 2016-08-12 12:07:56

1

你正在寻找一个命令行界面或API?您可能可以根据需要调整功能丰富的wget。否则,看看http://www.sourceforge.net有很多选择。

4

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

相关问题