|
|
|
| На выполнение лабораторной работы было дано задание примерно такого содержания.
Используя сокеты, написать программу, которая строит древовидную структуру FTP-сервера.
Написал используя обычный набор функций PHP для работы с FTP (ftp_connect, ftp_login, ..., ftp_close). Все работает.
Не совсем понятно при чем здесь сокеты? Где их использовать?
Спасибо.
з.ы.
Уточнил бы у преподавателя, но увижу его только недели через полторы, а хотелось бы к тому времени уже сдать готовый скрипт:) | |
|
|
|
|
|
|
|
для: SD
(21.02.2007 в 10:45)
| | >Не совсем понятно при чем здесь сокеты? Где их использовать?
Видимо, преподаватель хочет чтобы Вы усвоили не только работу с сокетами, но и показали знания внутренней организации FTP-протокола. | |
|
|
|
|
|
|
|
для: SD
(21.02.2007 в 10:45)
| | Задание следует переформулировать так написать программу, которая строит древовидную структуру FTP-сервера без использования функций ftp_connect(), ftp_login(), ..., ftp_close() и т.п.. | |
|
|
|
|
|
|
|
для: cheops
(21.02.2007 в 13:18)
| | помимо сокетов есть куча способов проделать требуемое, всякие pear, pecl и прочие классовые реализации, CURL и даже такая экзотика, как прокси вроде squid'а
Весьма сомнительно , что это устроит преподавателя. | |
|
|
|
|
|
|
|
для: cheops
(21.02.2007 в 13:18)
| | >Задание следует переформулировать так написать программу, которая строит древовидную структуру FTP-сервера без использования функций ftp_connect(), ftp_login(), ..., ftp_close() и т.п..
А это вообще реально?
Где можно почитать про это? В Интернете искал - не нашел ничего полезного.
Я так понимаю, что нужно будет отправлять команды вроде USER, PASS, PASV, LIST, CWD... ?
Каким образом они отправляются? | |
|
|
|
|
|
|
|
для: SD
(21.02.2007 в 23:49)
| | fputs ($sock, "LIST\r\n"); | |
|
|
|
|
|
|
|
для: bronenos
(22.02.2007 в 07:38)
| | _________________
// перед этим
$sock = fsockopen("site.ru", 21);
_________________ | |
|
|
|