Back to questions
Junior — Middle
86
Можете ли вы объяснить, что представляет собой протокол FTP и для чего он используется?
Companies where asked
Стрим Лабс
Answer from AI
sobes.tech AI
FTP (File Transfer Protocol) — это сетевой протокол для передачи файлов между клиентом и сервером по сети TCP/IP. Он используется для загрузки (upload) и скачивания (download) файлов, а также для управления файлами на удалённом сервере.
Основные особенности:
- Работает по модели клиент-сервер
- Использует два канала: управляющий (команды) и канал данных (передача файлов)
- Поддерживает аутентификацию пользователей
Пример использования: загрузка сайта на хостинг через FTP-клиент.
Пример команды на C++ с использованием библиотеки libcurl для скачивания файла по FTP:
#include <curl/curl.h>
int main() {
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/file.txt");
curl_easy_setopt(curl, CURLOPT_USERNAME, "user");
curl_easy_setopt(curl, CURLOPT_PASSWORD, "password");
CURLcode res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
return (int)res;
}
return 1;
}