Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 703

/ вопрос открыт /

Здравствуйте!

Я написал многопоточный FTP-клиент. Для каждого потока создается отдельный компонент IdFTP. При использовании обычного подключения к интернету все проходит нормально, однако не работает при использовании VPN. Подскажите, в чем может быть проблема? Заранее благодарен всем откликнувшимся...

С уважением, Ринат

Газизов Ринат Фавилевич Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Газизов Ринат Фавилевич (статус: Посетитель)
Вопрос отправлен: 17 июня 2008, 18:47
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 11; последнее сообщение — 18 июня 2008, 14:58; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 18 июня 2008, 03:15 [#1]:

а попробуйте на одной машине запустить два фтп клиента. Работает? Но только не в пассивном режиме.
Галочка "подтверждения прочтения" - вселенское зло.
Газизов Ринат Фавилевич

Газизов Ринат Фавилевич (статус: Посетитель), 18 июня 2008, 09:20 [#2]:

Нет, не работает. Выдает ошибку I/O 32
Газизов Ринат Фавилевич

Газизов Ринат Фавилевич (статус: Посетитель), 18 июня 2008, 10:07 [#3]:

Хм... эта ошибка вылезает из-за попытки доступа к лог-файлу второй копией программы..
Вадим К

Вадим К (статус: Академик), 18 июня 2008, 11:43 [#4]:

Я имел ввиду два произвольных фтп клиента, а не конкретно ваш. То есть два заведомо рабочих.
Галочка "подтверждения прочтения" - вселенское зло.
Газизов Ринат Фавилевич

Газизов Ринат Фавилевич (статус: Посетитель), 18 июня 2008, 12:12 [#5]:

Работают оба...
Вадим К

Вадим К (статус: Академик), 18 июня 2008, 12:48 [#6]:

в активном режиме или пассивном?
В пассивном естественно заведуться. а вот в активном - сходу могут и не завестись.
Вся проблема в том, что для фтп используется 21 порт как коммандый, тут проблем нет. а также клиент открывает 20 порт для передачи данных. Но если 20 порт не можно открыть (ну он занят другим клиентом), то клиент может открыть другой порт, просто уведомив об этом сервер. я предполагаю, что IdFTP не может нормально разобраться, что порт занят и переключить порт для данных.
Галочка "подтверждения прочтения" - вселенское зло.
Газизов Ринат Фавилевич

Газизов Ринат Фавилевич (статус: Посетитель), 18 июня 2008, 13:09 [#7]:

нет... при наличии обычного соединения с интернетом, допустим ADSL, все нормально работает, а при подключении через VPN работать не хочет...
Вадим К

Вадим К (статус: Академик), 18 июня 2008, 13:56 [#8]:

Ну почему вы не хотите помочь мне помочь вам? я же задаю конкретный вопрос, на который можно ответить.

Но попробую напрячь телепатию и обяснить, что же у вас происходит.
При подключении через VPN в Windows используется PPTP. А он в Windows несколько ущербный. Он не позволяет создать два или больше исходящих соединения. А для FTP клиента в активном режиме нужно как раз исходящее соединение. два клиента соответственно потребуют 2 исходящих порта.
Ну, теперь понятны мои предыдущие вопросы и почему у вас это всё не работает?
Галочка "подтверждения прочтения" - вселенское зло.
Газизов Ринат Фавилевич

Газизов Ринат Фавилевич (статус: Посетитель), 18 июня 2008, 14:01 [#9]:

Понял =), спасибо. А обойти это как-нибудь можно?
Вадим К

Вадим К (статус: Академик), 18 июня 2008, 14:06 [#10]:

Использовать пассивный режим на клиенте. это раз. Я писал об этом выше.
Или более радикальные методы - использовать правильные операционные системы, где нет этой проблемы. Правда тут ещё за провайдером задержка может быть...
Галочка "подтверждения прочтения" - вселенское зло.
Газизов Ринат Фавилевич

Газизов Ринат Фавилевич (статус: Посетитель), 18 июня 2008, 14:58 [#11]:

Понял, спасибо за помощь

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:44
Выполнено за 0.02 сек.