Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2011, 15:04   #1
6epreu
Новичок
Джуниор
 
Регистрация: 10.02.2011
Сообщений: 2
По умолчанию Компонент IdFTP

Всем добрый день.
Такая проблема. Пишу клиент FTP. (Соединение работает в ПАССИВНОМ РЕЖИМЕ + компонент выкинут на форму!!!!!)
Программа работает как скрипт машина, выполняя определенные мои команды и уже интерпритирую их в команды FTP.

Так вот. один цикл выполнения команд типа:
-открыть соединени
-удалить файл
-удалить папку
-переписать файл
-закрыть соединени
проходит нормально.

Когда запускаешь выполнение этого цикла на второй прогон, то на любой
команде, которая требуют выполнении команды FTP PASV(установление пассивного соединения) прога виснит, выдавая ошибку Socket Error # 10054

Следующий прогон. опять нормально... ну вообщем я бы сказал через один)

Я уже как только не пробовал избавиться от этого.
1) Удалил компонент с формы и каждый раз при выполнении коман, создавал его и в конце делала FreeAndNil
2) Пытался чистить буферы на отправку и чтение

ничетра не помогает!!!


Может кто сталкивался?? Подскажите как выйти из ситуации?
Может можно переинициализировать как то подключени не убивая компонент???
6epreu вне форума Ответить с цитированием
Старый 21.09.2011, 23:52   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

запиши протокол "сбойного" сеанса инф.обмена своного клиента с сервером при помощи TIdLogXXX-компонента и проанализируй его
mss вне форума Ответить с цитированием
Старый 22.09.2011, 15:31   #3
6epreu
Новичок
Джуниор
 
Регистрация: 10.02.2011
Сообщений: 2
По умолчанию

даже и не знал о существовании такого компонента, да и хрен с ним ибо ошибку я нашеу)))

3 дня... 3 ДНЯ я эту херню искал и как всегда все до боли просто и банально.
Дело в том, что FTP сервер я писал самостоятельно на С. Вот там то и крылась ошибка в формировании строки "227 Entering Passive Mode ...."

Спасибо WireShark, который помог мне отловить эту ошибку.

P.S. Для тех кто не знает, WireShark - это сетевой сканер, где сообщения можно отлавливать по кадрам.
6epreu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приручение idFTP.get AnKor94 Общие вопросы Delphi 7 01.12.2014 10:34
IdFTP ошибка Florento Работа с сетью в Delphi 2 05.02.2011 15:01
Вопрос по idFTP Johnson Работа с сетью в Delphi 3 09.11.2009 13:07
idFTP и TreeView vitawt Работа с сетью в Delphi 3 21.02.2009 02:04
Проблема с IDFTP esy Работа с сетью в Delphi 4 04.12.2008 18:22