Кто сам программировал FTP сервер? #712265


#0 by Ислам
Есть пару вопросов. Как происходит обработка команды List? Я понял так: Клиент подключается к серверу на его ИП и порт 21, Клиент посылает текст "LIST ", Сервер посылает текст "150 blablabla " Сервер делает новое подключение к клиенту (зачем? оно ведь уже есть) Сервер посылает список файлов но новому подключению Сервер закрывает новое подключение Сервер посылает текст по старому подключению "227 blabla " Где я не правильно понял?
#1 by Мигало
на 20 порт данные пинаются, с 21 принимаются команды
#2 by Ислам
То есть сервер должен еще и 20 порт слушать, а клиент на него второе подключение создать?
#3 by Мигало
Читал,типа этого ?
#4 by Ислам
Читал типа этого, но не это.
#5 by Мигало
Там рисуночек 27.5 ...
#6 by Ислам
Не написано кто открывает порт 20, вообще про номер порта нет ничего
#7 by Ислам
А, нарисовано.
#8 by Ислам
Спасибо, щас разбирусь
#9 by Ислам
Хрень какая-то. Не понятно как сервер выбирает 20 порт, если в соединении указывается только порт клиента! И как обрабатывать команду PASW тоже не понятно. Клиент ее посылает, а на любой отваливается.
#10 by Ислам
PASV тоесть
#11 by vde69
вообще FTP соединение есть активное и пассивное, именоо от этого зависят порты....
#12 by Ислам
В пассивном понятно. А в активном не понятно.
#13 by Chai Nic
#14 by Ислам
Ладно, с этим пока разобрался. А как работает LIST? Где описание структуры которую сервер должен передать клиенту?
#15 by ДенисЧ
А может, ты для начала rfc 959 прочитаешь?
#16 by Ислам
Ххааахахах шутник.
#17 by mistеr
Читай RFC, вольные переводи и объяснения "на пальцах" только заведут в тупик.
#18 by ДенисЧ
на 1с ты тоже пишешь, не читая книжек по языку?
#19 by mistеr
Зачем, есть же Миста.
#20 by Kalambur
мда, я думал ты адекватней
#22 by Ислам
Я тебя не знаю. Пока вы тут флудили, я посмотрел какие данные приходят от другого сервера и понял структуру. Там все просто: Если в начале строки d, то это каталог, иначе файл, потом через пробел всякие атрибуты и имя файла, в конце .
#23 by Ислам
Фигня какая-то. Один ФТП клеент нормально отображает данные, пришедшие с сервера по команде LIST, другой не правильно. Может есть все-таки четкое описание структуры, которую должен возвратить FTP сервер?
#24 by ДенисЧ
тебе ужо дали все ссылки
#25 by ADirks
Это потому что писатели серверов тоже не слишком затрудняют себя чтением RFC. Всегда удивляло, как можно такой примитивный протокол реализовать так разнообразно, и кривовато.
#26 by Адинэснег
велосипед никак пишет
#27 by Адинэснег
взять, готовый, посмотреть сорс
#28 by Chai Nic
"Всегда удивляло, как можно такой примитивный протокол реализовать так разнообразно, и кривовато." Как будто с WebDAV иначе вышло.. то же самое - куча кривых велосипедов)
#29 by Jump
Зависит от резима активный или пассивный.
#30 by Ислам
Ты мне ничего не давал. И вообще похоже ты не понимаешь о чем разговор. Посмотрел, сделал, вроде пашет. Это что, так правильно писать сервер, смотреть друг у друга сорсы, а не писать по какому-то утвержденному стандарту?
#31 by f_vadim
нет. правильно ничего не читать и нигде не смотреть и задавать тупые вопросы на мисте.
#32 by Ислам
нет. правильно делать вид что все знаешь и давать наобум ссылки в которых нет ответа на мой вопрос, а потом нагло врать что я ничего не читал.
#33 by acsent
Порт сервера всегда 21, а вот порт клиента может зависеть
#34 by Ислам
С этим уже давно разобрался. Все еще не понятно откуда брать формат ответа на команду LIST кроме как методом тыка.
#35 by Ислам
>> Всегда удивляло, как можно такой примитивный протокол реализовать так разнообразно, и кривовато. ничего удивительного. FTP протокол придумали когда не было FTP клиентов, и все ответы сервера интерпретировал человек. Для человека легко отличить колонку размера файла от колонки даты, он догадливый, в то время как машине это гораздо сложнее сделать.
#36 by vlandev
#37 by Ислам
То есть формат соответствует /bin/ls Интересно. Спасибо! Значит время создания прошлогоднего файла узнать не удастся. Вот хрень так хрень, почти как 1С...
#38 by vlandev
Время создания файла можно вытащить через MLST
#39 by Ислам
Супер! Вот это я понимаю ответ по теме. Ну и остальные тоже конечно молодцы, хорошо пофлудили. Тему можно закрыть.
#40 by mistеr
Стоило только правильно задать вопрос... Или почитать таки RFC.
#41 by Ислам
Стоило только правильно ответить на вопрос. Но даже не смог правильно прочитать вопрос, раз про RFC пишешь.
#42 by Wobland
здесь ты просишь помощи. значит, правильный вопрос с тебя
#43 by osa1C
как сделать так чтобы темы ТС у меня вообще нигде не отображались... чтоб ни видел я их?
#44 by Ислам
Я разве против? Всегда задаю правильные вопросы. Но редко находятся люди, знающие на них ответ.
#45 by Wobland
отсидеть от шести до пятнадцати
#46 by Ислам
Запрети ИП мисты в брандмауэре.
#47 by Wobland
имхо, ты весьма недалёк. я на нетрезвую голову так же думаю, что говорю правильные и разумные вещи
#48 by osa1C
вариант НЕ ЗАДАВАТЬ ВОПРОСОВ, раз ты такой всезнайка, а все тупые не предлагать?
#49 by Ислам
Многие глупые люди ошибочно думают что я не далек, потому что разговариваю с ними на упрощенном языке чтобы меня понимали.
#50 by Ислам
Сам догадался?
#51 by Wobland
занавес
#52 by Ислам
-1 тролль
#53 by Aleksey
Ну вот  оппозитные тормоза поменял, теперь можно и за 1С браться
#54 by CPU0
он этого не понимает и объяснять ему нет смысла, проверено
#55 by CPU0
+ имхо, мне кажется, Ислам это мусульманская реинкарнация Гения…
#56 by Kandellaster
не всех больных война убила, вот и докучают частным людям
#57 by Ислам
Можно быть всесторонне развитым, представь себе. Действительно, не понимаю, как можно не понять простой вопрос. Хотя можно понять, но не знать ответа, и говорить что вопрос не понятный. Не знаком с ним. Тут тролли развлекаются, им вроде не скучно. Кто в вопросе шарит, уже давно написал правильный ответ, и смеется над вами.
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С