代码之家  ›  专栏  ›  技术社区  ›  mhenry1384

好的免费FTP客户端库(用于Windows C++商业应用程序)?[关闭]

  •  8
  • mhenry1384  · 技术社区  · 16 年前

    我正在寻找一个良好的开源WindowsFTP客户端库与公共域或BSD类型的许可证。我可以访问源代码,并且可以在商业应用程序中从C++中使用Windows应用程序。

    我们用Wininet已经很多年了,而且它又脏又可怕。最后一根稻草是ie8 beta 2在internetgetlastresponseinfo()中包含一个新的bug。当我们的用户可以安装最新版本的IE并破坏我们的应用程序时,我再也不能证明使用wininet是正当的了。

    我看过libcurl,但它太重了,不适合我们的需要。我只需要ftp支持。我可以花一天的时间去掉libcurl中不需要的所有代码,但如果可能的话,我宁愿从一个简单的ftp客户机库开始。

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

    我以前写过ftp客户机代码,这并不难(不幸的是,这是15年前的事了,我已经没有源代码了)。必须有一个很好的简单的免费客户端库,它只做ftp,并且拥有一个许可证,可以在封闭源代码的商业应用程序中使用。

    (如果你很好奇,这个bug是如果你试图用一个ftp站点ftpfindfirstfile(),在这个站点上你不能建立被动模式连接,internetgetlastresponseinfo()不会返回完整的响应。这只是我多年来发现的许多错误之一。另一个原因是wininet的ftp支持忽略所有超时值。这种特殊的病毒已经存在了好几年了。)

    5 回复  |  直到 14 年前
        1
  •  3
  •   Rob    16 年前

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

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

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

    你不会后悔的。

        2
  •  3
  •   Jon Trauntvein    16 年前

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

        3
  •  1
  •   Cory House    16 年前

    结帐 filezilla server 对于Windows。

        4
  •  1
  •   Adam Liss    16 年前

    您是在寻找命令行接口还是API?您可能能够适应丰富的功能 wget 满足您的需求。否则,看看 http://www.sourceforge.net 有很多选择。

        5
  •  1
  •   spireent    14 年前

    这是我所知道的最好的ftp库:kira的ftp库,您可以从以下网址下载: http://kirarelease.altervista.org/Home/index.html

    把鼠标放在盒子上面,你就会明白为什么我这么喜欢它了:代码是我到现在为止找到的最简单的代码:)