Вопрос про протокол FTP

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
UNIforMAS
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 26.07.2009 (Вс) 19:38

Вопрос про протокол FTP

Сообщение UNIforMAS » 26.07.2009 (Вс) 22:39

здравствуйте уважаемы специалисты!
решил покопаться в технологии FTP и написать свой сервер, но столкнулся с проблемой - сокет никак не получает информацию от клиента
почитал много RFC документации по технологии File Transfer Protocol (frc# 354-385, +454, +542, 765, 913, 959), примеры работы с сокетами, примеры от Алибека Болатова
но не смог там найти ответы. все примеры базируются на клиент-серверной технологии исходя из того что сервер не является FTP, HTTP, SMTP, а свой собственный

по сабжу - я получаю от клиента запрос на коннект, авторизирую его и передаю Accept второму элементу WinSock, а вот уже из него (через _DataArrival) не получаю всех комманд которые сам клиент передает. на выходе пустая строка или комманда QUIT (когда принудительно идет завершение работы клиента)

может кто из спецов подскажет точную концепцию взаимодействия сокета (для прослушки) и сокета (для комманд) ?

UNIforMAS
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 26.07.2009 (Вс) 19:38

Re: Вопрос про протокол FTP

Сообщение UNIforMAS » 27.07.2009 (Пн) 18:36

да ужжж ... никто не хочет поделиться опытом
дык вот что сам смог накопать - никакому 2ому контролу WinSock ничего не нужно передавать, все прекрасно делается и в первом (который слушает 21ый порт)

-> прошел авторизацию (логин и пасс), подтвердил вход через "230 Password correct. User %user_name% logged in"
-> сфабриковал свою NIX-систему "215 UNIX Type: HrenOS Kernel"
-> отправил список FEAT комманд

... и вот на этом месте все и замерзло напроч (запроса PORT и PWD) не получаю и вообще ничего больше не получаю
может неправильно завершаю комманду FEAT "211 End."
ну подскажите ктонибуть, люди !

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Вопрос про протокол FTP

Сообщение JohnK » 27.07.2009 (Пн) 23:11

Возми какой-нибудь снифер и проспушай полноценную FTP сеcсию... Других вариантов нет, раз не помогает спецификация протокола.
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

UNIforMAS
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 26.07.2009 (Вс) 19:38

Re: Вопрос про протокол FTP

Сообщение UNIforMAS » 28.07.2009 (Вт) 3:41

про FEAT я прочитал из RFC-2389. там про это довольно четко описано, но проблема осталась ...
:(
может у кого есть ссылка на пример с комментариями ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Вопрос про протокол FTP

Сообщение alibek » 28.07.2009 (Вт) 8:37

Переключайся в пассивный режим. Или открывай второе соединение. В RFC все есть, читай там.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Mail.ru [бот], Yandex-бот и гости: 89

    TopList