2008-11-03 4 views
8

Я ищу хорошую клиентскую библиотеку Windows с открытым исходным кодом с лицензией общего пользования или BSD. Что-то, что у меня есть доступ к исходному коду, и я могу использовать его из приложений C++ для Windows в коммерческом приложении.Хорошая бесплатная FTP-клиентская библиотека (для коммерческих приложений Windows C++)?

Мы использовали Wininet в течение многих лет, и это багги и ужасно. Последней каплей является IE8 beta 2 содержит новую ошибку в InternetGetLastResponseInfo(). Я больше не могу оправдывать использование Wininet, когда наши пользователи могут установить последнюю версию IE и разбить наше приложение.

Я посмотрел на libcurl, но это слишком тяжело для наших нужд. Единственное, что мне нужно - это поддержка FTP. Я мог потратить целый день на разборку всего кода в libcurl, который мне не нужен, но я бы предпочел просто начать с простой простой клиентской библиотеки FTP, если это возможно.

Я посмотрел на ftplib (http://nbpfaus.net/~pfau/ftplib/), но это GPL, и мне нужно это для коммерческого приложения с закрытым исходным кодом.

Я уже писал код клиента FTP, это не так сложно (к сожалению, это было 15 лет назад, и у меня больше нет исходного кода). Должна быть простая простая бесплатная клиентская библиотека, которая ничего не делает, кроме FTP, и имеет лицензию, которая может использоваться в коммерческих приложениях с закрытым исходным кодом.

(Если вам интересно, ошибка в том, что если вы попытаетесь выполнить FtpFindFirstFile() с FTP-сайтом, где вы не можете установить соединение с пассивным режимом, InternetGetLastResponseInfo() не возвращает полный ответ. только одна из многих ошибок, которые я обнаружил на протяжении многих лет, а также то, что поддержка FTP Wininet игнорирует все значения тайм-аута. Эта ошибка существует уже много лет.)

ответ

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 не запускается без каких-либо неясных оконных патчей. Их форумы отклоняют адреса gmail как спамеры, но принимают адреса hotmail. Не удалось заставить его работать с окнами 7. – mosh 2016-08-12 12:07:56

1

Вы ищете интерфейс командной строки или API? Возможно, вы сможете адаптировать функциональность wget к вашим потребностям. В противном случае взгляните на http://www.sourceforge.net на множество вариантов.

4

Я использовал libCurl для очень хорошего эффекта. Единственным недостатком является то, что, насколько мне известно, поддержка парсинга информации каталога, возвращаемой с FTP-серверов, не поддерживается (видимо, нет стандартного формата каталога).

1

Это лучший FTP библиотеки я знаю: FTP библиотека Киры, вы можете скачать его по адресу: http://kirarelease.altervista.org/Home/index.html

Pass с помощью мыши над окном, вы поймете, почему я так нравится: Код является самый простой, который я нашел до сих пор :)

 Смежные вопросы

  • Нет связанных вопросов^_^