Асинхронная FTP-библиотека - PullRequest
4 голосов
/ 15 ноября 2010

Существует ли кроссплатформенная и асинхронная клиентская библиотека FTP для C или C ++?

Спасибо.

Ответы [ 3 ]

8 голосов
/ 15 ноября 2010

А как насчет libcurl ?Он хорошо известен, широко используется и поддерживает асинхронный FTP.Я бы предположил, что это также кроссплатформенное.

В качестве бонуса, это намного меньшая библиотека для ссылок, чем, например, весь Qt.

4 голосов
/ 15 ноября 2010

А как насчет Qftp ?

Это часть Qt, поэтому код должен быть переносимым.Хотя может быть только для приложений с графическим интерфейсом ...

Класс QFtp обеспечивает реализацию клиентской части протокола FTP.

Класс работает асинхронно, поэтому функции блокировки отсутствуют,Если операция не может быть выполнена немедленно, функция все равно сразу же вернется, и операция будет запланирована для последующего выполнения.Результаты запланированных операций сообщаются через сигналы.Этот подход зависит от цикла обработки событий.

0 голосов
/ 15 ноября 2010

Не думаю, что знаю один, но почему бы вам не взглянуть, например, на исходный код FileZilla (http://svn.filezilla -project.org / filezilla / FileZilla3 / trunk / src / engine /)?Это открытый исходный код, воспользуйтесь этим.Вероятно, вы не будете использовать этот код как есть, но, по крайней мере, он даст некоторые идеи, которые помогут вам начать работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...