2008-11-03 15 views
8

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).

Respuesta

4

¡Necesita Ultimate TCP/IP que ahora es gratis!

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

Usted recibe FTP. HTTP, SMTP, POP y más.

No te arrepentirás.

+0

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

1

Pago filezilla server para windows.

+0

FilezillaServer no se iniciará sin algunos parches de Windows oscuros. Sus foros rechazan las direcciones de gmail como spammers, pero aceptan direcciones de hotmail. No se pudo hacer funcionar en Windows 7. – mosh

1

¿Está buscando una interfaz de línea de comandos o una API? Es posible que pueda adaptar la función wget a sus necesidades. De lo contrario, eche un vistazo a http://www.sourceforge.net para obtener muchas opciones.

4

He usado libCurl a muy buen efecto. La única desventaja es que, que yo sepa, no hay soporte para analizar la información del directorio que proviene de servidores FTP (aparentemente, no hay un formato de directorio estándar).

1

Ésta es la mejor biblioteca de FTP que sé: Biblioteca FTP de Kira, que se puede descargar en: http://kirarelease.altervista.org/Home/index.html

Pass con el ratón encima de la caja, se entiende por qué me gusta tanto: El código es el lo más simple que he encontrado hasta ahora :)

Cuestiones relacionadas