Я ищу хорошую клиентскую библиотеку 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 игнорирует все значения тайм-аута. Эта ошибка существует уже много лет.)
Это выглядит отлично, кажется, очень хорошо организовано и понятно, будет полный исходный код, правильная лицензия, и я сделал простое тестовое консольное приложение FTP, которое скомпилировано только в 42k. Благодаря! – mhenry1384 2008-11-03 21:45:25