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

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

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2012, 23:11   #1
ТриСемёрки
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 61
По умолчанию FTP-клиент

Пытаюсь писать FTP-клиент. Пишу в BuilderC++, на ClienSocket-ах. Создаю пассивное соединение. Получаю номер порта сервера для подключения сокета данных. Открываю сокет данных. Пытаюсь получить данные.
При тестировании (локально) в FileZilla Server, сервер пытается передать данные мне НА СОКЕТ КОМАНД (см. картинку), а потом пишет, что не может открыть соединение данных.
Знаю, что ныть не хорошо, но что делать - ума не приложу. Бьюсь с этим г... уже месяц!
На всякий случай скидываю проект. Может у меня настройки в компе не те (хотя уже всё перетряс...).
Изображения
Тип файла: png Magical Snap - 2012.09.23 21.45 - 001.png (28.6 Кб, 56 просмотров)
Вложения
Тип файла: zip FTP-клиент.zip (547.1 Кб, 27 просмотров)
ТриСемёрки вне форума Ответить с цитированием
Старый 24.09.2012, 08:16   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> Получаю номер порта сервера для подключения сокета данных. Открываю сокет данных.

по логу же видно, что этот новый сокет данных ломится на коммандный порт сервера (сессия 000030), а не на порт 1041, предложенный сервером.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 24.09.2012, 22:56   #3
ТриСемёрки
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 61
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
> по логу же видно, что этот новый сокет данных ломится на коммандный порт сервера (сессия 000030), а не на порт 1041, предложенный сервером.
- честно говоря, думал, будет отражаться два соединения.
Чуть изменил клиент и при connect-е получаю в своём логе порт подключения, порт локальный - по-моему, данные забиты в сокет данных правильные. Может что-то в FileZille?
Мой лог:
Цитата:
Client : Создаём соединение команд.
Host1: 127.0.0.1
Port1: 21
Local port1: 2334
Server: 220-FileZilla Server version 0.9.37 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
Client: USER Владимир
Server: 331 Password required for владимир
Client: PASS qwerty
Server: 230 Logged on
Client: PASV
Server: 227 Entering Passive Mode (127,0,0,1,13,18)
Client : Создаём соединение данных.
Host1: 127.0.0.1
Port2: 0
Local port2: 2335
Server 2-му сокету: 220-FileZilla Server version 0.9.37 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
Client: LIST
Server: 425 Can't open data connection.
ТриСемёрки вне форума Ответить с цитированием
Старый 24.09.2012, 23:03   #4
ТриСемёрки
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 61
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
> по логу же видно, что этот новый сокет данных ломится на коммандный порт сервера (сессия 000030), а не на порт 1041, предложенный сервером.
- честно говоря, думал, будет отражаться два соединения.
Чуть изменил клиент и при connect-е получаю в своём логе порт подключения, порт локальный - по-моему, данные забиты в сокет данных правильные. Может что-то в FileZille?
Мой лог:
Цитата:
Client : Создаём соединение команд.
Host1: 127.0.0.1
Port1: 21
Local port1: 2351

Server: 220-FileZilla Server version 0.9.37 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
Client: USER Владимир
Server: 331 Password required for владимир
Client: PASS qwerty
Server: 230 Logged on
Client: PASV
Server: 227 Entering Passive Mode (127,0,0,1,13,19)
Client : Создаём соединение данных.
Host1: 127.0.0.1
Port2: 3347
Local port2: 2352

Server 2-му сокету: 220-FileZilla Server version 0.9.37 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
Client: LIST
Server: 425 Can't open data connection.
Большая просьба, гляньте в код. Может там напортачил? От безысходности лезу уже в такие дебри ("установленным для файрвола разрешением на входящие подключения по всем портам выше 1024-го")...

Может быть при тестировании на других компах всё будет нормально...

Последний раз редактировалось ТриСемёрки; 24.09.2012 в 23:31. Причина: Дополнено
ТриСемёрки вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FTP клиент Andr Работа с сетью в Delphi 7 18.02.2016 12:22
ftp клиент arcticworker C/C++ Сетевое программирование 5 23.05.2012 15:38
ftp клиент blacknike PHP 2 14.11.2010 16:14
Мини FTP клиент! f1xed Помощь студентам 0 01.02.2010 01:31
небольшой FTP клиент MixanMM Компоненты Delphi 3 25.08.2009 05:39