Написать простой FTP-сервер на C
Задача:
Нужен простой FTP сервер. Сервер должен быть написан под Linux для дальнейшей компиляции утилитой gcc в исполняемый .out файл.
Функциональность:
1.Сервер должен обеспечивать подключение FTP-клиента по TCP (localhost/ip:port) как на локальной машине так и в пределах LAN. В качестве клиента использовать браузер (Google Chrome). Авторизация по логину/паролю не требуется.
2.Отдавать клиенту список файлов с указанием их размера и папок в директории из которой запущен сервер. Простая навигация по рабочему каталогу – просмотр содержимого вложенных папок и возвращение на уровень вверх.
3.Скачивание файла через сервер из браузера, при этом желательно логирование действий клиента в терминале из которого запущен сервер ("начата передача файла: filemane"; "файл filemane передан").
Подключение множества клиентов возможно, но не обязательно.
Подробные комментарии по коду. Объём приблизительно 200-400 строк.
Желательно сделать за сутки, но могу рассмотреть вариант с более поздними сроками. Если у Вас уже имеется похожий проект, то рассмотрю его как вариант решения.
Новости России
Москва
От заморозков к плюс 20: какой будет погода в Москве в последнюю неделю сентября
Читайте также:
Вчера 09:09
Вчера 10:40
Вчера 10:38
Вчера 10:11
Moscow.media
Частные объявления сегодня
В Подмосковье сотрудники Росгвардии провели встречу со студентами финансового университета
Росгвардия обеспечила безопасность футбольного матча в Дагестане
Родители 317,2 тыс. детей в Московской области получают единое пособие
В Подмосковье сотрудники Росгвардии провели встречу со студентами финансового университета
Криптовактивы и новости блокчейн: с чего начать изучение?
8 и 9 октября в Петербурге выступит Большой симфонический оркестр имени П.И. Чайковского
По местам сказов Павла Бажова
В Ставропольском крае разработана новая медико-психологическая услуга
Los Alamitos horse racing consensus picks for Saturday, September 21, 2024
New $100M DOJ lawsuit details the 'unseaworthy' condition of the ship behind Baltimore bridge collapse
Russia to finance encyclopedia of Islam
Morning Briefing: Mets Keep Ground in Wild Card Race Despite Loss
Завершается ремонт дорог к спортивным объектам в Свердловской области
Обновление Winlogon в RooX UIDM: адаптивная многофакторная аутентификация и брендирование
Массовая авария затруднила движения на бесплатном участке трассы М-4 Дон в Липецкой области
The Sims Project Stories будет новой мобильной игрой вместо Project Rene
Default app 3 (Кейс симулятор Standoff 2)
Эти игры настолько сложны, что доведут вас до безумия
Поздравления с днем референдума о независимости
Набор в резерв сборных для участия в школьных олимпиадах объявили в Москве
От заморозков к плюс 20: какой будет погода в Москве в последнюю неделю сентября
Можно ли стирать шторы: возможные риски
Росгвардия обеспечила правопорядок на футбольном матче «ЦСКА» - «Краснодар» в Москве
В Подмосковье сотрудники Росгвардии провели встречу со студентами финансового университета
Движение по М9 в Тверской области возобновлено
Всем украшениям свое время: пять аксессуаров, которые вас старят
Правоохранители ищут виновных в лесном пожаре в Московской области
Площадку «Мегабак» в новом формате открыли в Чехове
В Самаре пройдет корпоративный турнир по регби
В РФ планируют ввести модель инженерного образования с единым «ядром»
Карацев вылетел с турнира ATP в Ханчжоу
Котов проиграл О'Коннеллу в первом круге турнира ATP в Чэнду
Вероника Кудерметова победила Викторию Томову и пробилась в полуфинал WTA-500 в Сеуле
«Это очень лёгкое чувство». Даниил Медведев — об ощущениях перед началом Кубка Лэйвера
Бойцы поделились впечатлениями о кулачном турнире «Бойцовского клуба РЕН ТВ»
«Россия» прилетит в Красноярск на легендарном американском самолёте
Никас Сафронов похвалился, что его сын Лука похудел на 100 килограммов
В Самаре пройдет корпоративный турнир по регби
Музыкальные новости
Shaman отменил концерт в Магнитогорске вслед за Нижним Тагилом
Певец Авраам Руссо опознал мужчину, причастного к его похищению в 2004 году
АО “Желдорреммаш” реализует проекты по развитию кадрового резерва компании
На Дону проходит музыкальный фестиваль Юрия Башмета
Набор в резерв сборных для участия в школьных олимпиадах объявили в Москве
Можно ли стирать шторы: возможные риски
Поздравления с днем референдума о независимости
От заморозков к плюс 20: какой будет погода в Москве в последнюю неделю сентября
Татьяна Бакальчук в слезах обратилась к мужу: "Владислав, что ты творишь?"
«Химки» и «Локомотив» объявили стартовые составы на матч Кубка России
Олег Николаев (Санкт-Петербург): На отдаленных и малонаселенных территориях МСП будет сложно, но это уже вопрос территориального развития
Суд арестовал еще 13 человек после стрельбы у московского офиса Wildberries
Источник 360.ru: в Москве произошло смертельное ДТП с мотоциклом и легковушкой
На новые авто — ставки ниже. «Выберу.ру» составил рейтинг лучших автокредитов в сентябре 2024 года
Для пассажиров поезда «Москва-Псков» из Великих Лук предоставлен автотранспорт по маршруту следования
Закрыт для движения участок трассы М-9 в районе Куньи и поворота на Усвяты
Лавров заявил об отсутствии у Москвы предпочтений на выборах президента США
Лавров: Слова Путина о поддержке Харрис на выборах в США были шуткой
Лавров: Путин пошутил, говоря о поддержке Харрис на выборах президента США
Лавров: президент Путин шутил о «поддержке Харрис»
Польские власти арестовали четверых из восьми подозреваемых по «Невзлингейту»
СВЕТЛАНА БОЖОР — О ЖИЗНИ ПЛАСТИЧЕСКОГО ХИРУРГА
Капитан Александр Суразов, участник «Времени героев», назначен председателем Комитета по физкультуре и спорту Алтая (ВИДЕО)
Двух фигурантов дела WB арестовали за попытку проникнуть в больницу
Кардиолог Серебрянский рассказал, какие продукты повышают риск развития тромбоза
Глава МИД Польши попытался оправдаться за свои слова про Крым
Набор в резерв сборных для участия в школьных олимпиадах объявили в Москве
В Тверской области временно прекращено движение по трассе М-9 «Балтия» в Нелидовском районе
Баскетболисты ЦСКА начнут защиту титула в Единой лиге ВТБ
Власти Алтая попросили 2 млрд рублей у Москвы, чтобы достроить ледовую арену
Минск продолжит выступать за расширение взаимоуважительного и конструктивного диалога с Ереваном – Лукашенко
Лукашенко поддержал расширение взаимоуважительного диалога с Ереваном
Сергей Собянин. Главное за день
Собянин: К учебному году в МЭШ обновили популярные сервисы и запустили новые
Сергей Собянин рассказал о передовых российских разработках ИИ в области медицины
Свыше 13 тысяч посетителей из 30 стран мира: итоги Форума о будущем городов БРИКС
В МГРИ стартовала программа по изучению изменений климата и экологии
Экологическая симфония: названы лауреаты Премии ECO BEST!
Тысячи человек встретили в Ингушетии борт с телами убитых в офисе Wildberries в Москве
В РФ планируют ввести модель инженерного образования с единым «ядром»
Никас Сафронов похвалился, что его сын Лука похудел на 100 килограммов
В Самаре пройдет корпоративный турнир по регби
Десятков: начато сооружение демонтажно-щитовой камеры станции «Бульвар Генерала Карбышева»
Выставка «Времени живая нить» открылась в Доме народного творчества в Архангельске
Ликсутов: Рублёво-Архангельская линия метро создаст новые связи на северо-западе Москвы
ТСД SAOTRON RT41 GUN: практичный, производительный, надёжный
Час исторической славы «Сказание о битве Куликовской»
Патриотический час «Три цвета красками сияют – в Крыму день флага отмечают».
Презентация экстравагантного учебника по журналистике прошла в Крыму
«Арендный бизнес в России стал выгоднее». Какой срок окупаемости квартиры в Симферополе и Севастополе?
День воинской славы России. Куликовская битва
Убивший почти 37 человек маньяк похитил 4-летнюю дочку у бывшей жены в Москве
Никас Сафронов похвалился, что его сын Лука похудел на 100 килограммов
Дьяков назвал главного конкурента «Зенита» в России