c++ - 好的免费 FTP 客户端库(用于 Windows C++ 商业应用程序)?

标签 c++ windows ftp

<分区>

我正在寻找具有公共(public)域或 BSD 类型许可证的良好开源 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 什么都不做,并且有一个可以在闭源商业应用程序中使用的许可证。

(如果您好奇的话,这个错误是如果您尝试对无法建立被动模式连接的 FTP 站点执行 FtpFindFirstFile(),InternetGetLastResponseInfo() 不会返回完整的响应。这只是我多年来发现的许多错误之一。另一个是 Wininet 的 FTP 支持忽略所有超时值。那个特定的错误已经存在多年。)

最佳答案

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

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

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

你不会后悔的。

关于c++ - 好的免费 FTP 客户端库(用于 Windows C++ 商业应用程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259166/

相关文章:

C++ reinterpret_cast - 这总是能正常工作吗?

C# Windows 注册表 GetValue 错误

windows - 为什么Windows中安装的git bash在后台运行脚本?

linux - 从网站下载所有 mp4 视频

windows - 如何在 Windows 上的 Windows 资源管理器中打开 ftp 链接?

python - 为什么成功消息被认为是 ftplib 中的错误

c++ - 在 elogv 时间内实现 dijkstra 算法

c++ - 在 C++ 中操作空间数据的一些推荐框架是什么?

C++ 将文件读入 char* 数组

ubuntu - 无法连接到 Azure 虚拟机上的 vsftpd