Оболочка WinInet для FTP в Delphi - PullRequest
1 голос
/ 09 октября 2011

Дайте совет, пожалуйста.Я хочу разработать менеджер загрузок клиента FTP / SFTP / FTPS в Delphi на WinInet.Что лучше сделать (Indy, ISC Components, WinInet ...)?Может уже есть решения?

Ответы [ 3 ]

8 голосов
/ 09 октября 2011

Вы не указали свою версию Delphi и целевую платформу (x64 и MacOSX доступны в последней версии Delphi), поэтому вот несколько общих советов:

  1. WinInet: Нет поддержки FTPS, поэтому это исключает вас.

  2. Indy : В комплекте с Delphi (бесплатный), полностью поддерживается в последней версии Delphi, зрелый, широко используемый, использует синхронную модель (необходимо использовать потоки, чтобы сетевой доступ не блокировал графический интерфейс).

  3. ICS Components : бесплатная, зрелая, по-видимому, на данный момент не поддерживает Delphi XE2, поэтому нет явной поддержки x64.Широко используемый.Использует асинхронную модель (не нуждается в потоках, использует обратные вызовы в потоке GUI).

  4. Synapse : менее известная библиотека (бесплатная),более компактный и легкий для понимания, чем два предыдущих.Также есть поддержка FTPS, недавно не обновлялась, но отлично работает с Delphi 2007-2009.Синхронная модель.

Я работал со всеми четырьмя выше, и трудно рекомендовать одно поверх другого.Все они могут выполнить то, что вам нужно (кроме WinInet), все сводится к тому, какая модель (синхронная / асинхронная) вам удобнее или уже используется в вашем приложении, и какой уровень поддержки платформы / компилятора вам требуется.Если вы не видите причин выбирать # 3 или # 4, я бы сказал, что стоит пойти с Indy, поскольку он в комплекте с Delphi, имеет поддержку x64 / MacOSX и, вероятно, будет работать в версии next Delphi тоже.

0 голосов
/ 03 апреля 2018

У меня есть пошаговое приложение внешнего приложения, в данном случае это приложение WinSCP.Если есть необходимость, я могу вставить пример.

0 голосов
/ 09 октября 2011

Я не могу вспомнить точные причины, но когда нам нужно было реализовать sFTP и FTP, мы решили использовать ipWorks (http://www.nsoftware.com/ipworks) и ipWorks SSL / SSH. Хотя я был не единственным, кто за это платил так что меня не волновала стоимость.

Возможно, это было только потому, что мы уже использовали ipWorks для части FTP.

...