Консультация № 184191
11.10.2011, 09:12
191.19 руб.
0 5 0
Здравствуйте, уважаемые эксперты !
Немного поясню: есть такие компоненты TIdFTP и TIdFTPServer, на их основе хочу передавать файлы по локальной сети, немного отвлекусь, до этого я пользовался IdTCPClient и IdTCPServer, все передавалось хорошо НО(!) файл должен был быть не более 50Мб (а может просто эта цифра зависит от моей сети, может быть она меньше), все что было больше по размеру передавалось без ошибок, но на приеме получался "битый" файл, поэтому хочу попробовать именно с помощью TIdFTP и TIdFTPServer и именно в локальной сети.

Вопрос: Вы не могли бы мне помочь с кодом (исходником) в данном вопросе ?

Дело в том, что в сети есть куча примеров работы с внешними (так сказать) серверами, но ни слова про именно локальную сеть.
Очень прошу Вашей помощи. Нужно передавать файлы примерно от 50Мб до 1Гб по сети, но у меня нет опыта работы с данными компонентами.
Вот и проблема.

Обсуждение

давно
Профессионал
304622
583
12.10.2011, 14:02
общий
Дело в том, что в сети есть куча примеров работы с внешними (так сказать) серверами, но ни слова про именно локальную сеть.


Мне всегда казалось, что для FTP нет разницы локальная сеть или внешняя. Он указывает интересующий ip-адрес сервера, а где тот находится, он просто не знает -- не его забота. Может быть все эти примеры одинаково предназначены и для локальной сети?
Неизвестный
12.10.2011, 14:18
общий
Доброго времени !

Вы скорее всего правы. Но(!), опять же повторюсь, Вы не могли бы помочь мне исходником ?
Потому как в компоненте IdFTPServer нужно как-то указать пользователя и пароль к нему для нормального коннекта Клиента. А вот как ?
Ведь во внешнем ФТП-сервере все есть (так сказать) и указав пользователя+пароль можно соединяться. А тут как ? (простите опять повторяюсь)
Неизвестный
12.10.2011, 14:50
общий
А если указывать анонимного пользователя?
Неизвестный
13.10.2011, 12:53
общий
Все. Готово.
Работает.

Цитата: 24617
А если указывать анонимного пользователя?

Вы подтолкнули меня к ответу.
Благодарю Вас.
Прикрепленные файлы:
52d4173af0933700bd23c1988f164e7d.zip
давно
Мастер-Эксперт
425
4118
16.10.2011, 06:50
общий
16.10.2011, 06:54
Есть два способа указать пользователя и пароль при FTP-соединении:
1. Традиционный ftp-шный. В строке соединения пишете:
ftp://пользователь:пароль@имя(или IP)сервера
2. Специфический компонентный, который внутри компонента преобразуется всё равно в строку соединения. В компоненте-клиенте находите свойства Username и Password и указываете там специфического пользователя с его паролем.
Для сервера необходим дополнительный компонент TIdUserManager, в котором и добавляете необходимых пользователей с их паролями.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа