Estoy buscando una buena biblioteca de cliente FTP de código abierto de Windows con un dominio público o licencia de tipo BSD. Algo que tengo acceso al código fuente y puedo usarlo desde C++ para aplicaciones de Windows en una aplicación comercial.Buena libre biblioteca cliente FTP (para aplicaciones comerciales Windows C++)?
Hemos usado Wininet durante años y tiene errores y es horrible. El colmo es el IE8 beta 2 contiene un nuevo error en InternetGetLastResponseInfo(). Ya no puedo justificar el uso de Wininet cuando nuestros usuarios pueden instalar la última versión de IE y romper nuestra aplicación.
He visto libcurl pero es demasiado pesado para nuestras necesidades. Lo único que necesito es soporte FTP. Podría pasar un día eliminando todo el código en libcurl que no necesito, pero preferiría comenzar con una simple y sencilla biblioteca cliente FTP, si es posible.
Miré ftplib (http://nbpfaus.net/~pfau/ftplib/) pero es GPL y lo necesito para una aplicación comercial de código cerrado.
He escrito código de cliente FTP antes, no es tan difícil (desafortunadamente fue hace 15 años y ya no tengo el código fuente). Debe haber una buena y sencilla biblioteca de cliente gratuita que no haga más que FTP y tenga una licencia que pueda usarse en aplicaciones comerciales de código cerrado.
(Si tiene curiosidad, el error es que si intenta FtpFindFirstFile() con un sitio FTP donde no puede hacer una conexión en modo pasivo, InternetGetLastResponseInfo() no devuelve la respuesta completa. uno de muchos errores que he encontrado a lo largo de los años. Otro es que el soporte FTP de Wininet ignora todos los valores de tiempo de espera. Ese error en particular ha existido durante años).
Esto se ve perfecto, parece estar muy bien organizado y comprensible, tendrá el código fuente completo, la licencia correcta, y yo creé una aplicación FTP de consola de prueba que compiló solo 42k. ¡Gracias! – mhenry1384