Введение

Написание FTP-клиентов

Написание HTTP-клиентов

Написание клиент-серверных приложений на базе TCP

Передача и прием дейтаграмм UDP


Qt обеспечивает классы QFtp и QHttp для работы с протоколами FTP и HTTP. Эти протоколы удобно применять для скачивания файлов из сети и их загрузки на удаленный компьютер, а также в случае применения протокола HTTP для передачи запросов на веб-серверы и получения результатов.

Qt также предоставляет низкоуровневые классы QTCPSocket и QUdpSocket, кото­рые реализуют транспортные протоколы TCP и UDP. TCP - это надежный, ориен­тированный на соединение протокол, который оперирует потоками данных, цирку­лирующими между узлами сети, в то время как UDP - ненадежный, не ориентиро­ванный на соединения протокол, основанный на передаче дискретных пакетов от одних сетевых узлов к другим. Оба протокола могут использоваться для создания клиентских и серверных сетевых приложений. В серверных приложениях необходи­мо также использовать класс QTcpServer для обработки входящих ТСР-соединений.

Класс QFtp реализует клиентскую часть протокола FTP в Qt. Он предлагает раз­личные функции для выполнения самых распространенных операций протокола FTP и позволяет выполнять произвольные команды FTP.

Класс QFtp работает асинхронно. Когда мы вызываем такие функции, как get() или put (), управление сразу же возвращается к нам, а пересылка данных осу­ществляется после передачи управления обратно в цикл обработки событий Qt. Это обеспечивает работоспособность интерфейса пользователя во время выполнения команд FTP.


<< назад вперед >>