2008-11-03 56 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服務器返回的目錄信息(顯然,沒有標準的目錄格式)。

相關問題