【问题标题】:Good free FTP Client Library (for Windows C++ commercial apps)? [closed]好的免费 FTP 客户端库(适用于 Windows C++ 商业应用程序)? [关闭]
【发布时间】: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 支持忽略所有超时值。这个特定的错误已经存在多年。)

【问题讨论】:

    标签: c++ windows ftp


    【解决方案1】:

    结帐filezilla server 用于 Windows。

    【讨论】:

    • 如果没有一些晦涩的 Windows 补丁,FilezillaServer 将无法启动。他们的论坛拒绝将 gmail 地址视为垃圾邮件发送者,但接受 hotmail 地址。无法让它在 Windows 7 上运行。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

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

        你不会后悔的。

        【讨论】:

        • 这看起来很完美,它似乎组织得很好,易于理解,将完整的源代码,正确的许可证,我制作了一个简单的测试控制台 FTP 应用程序,编译到只有 42k。谢谢!
        【解决方案5】:

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

        鼠标在框上方通过,你就会明白我为什么这么喜欢它了:代码是我迄今为止找到的最简单的代码:)

        【讨论】:

        • 链接现已失效(10 年后)。 :)
        猜你喜欢
        • 1970-01-01
        • 2010-12-08
        • 2011-09-02
        • 1970-01-01
        • 2012-05-21
        • 1970-01-01
        • 2020-09-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多