Sobes.tech
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;
}