Spec-Zone.ru › Qt 6.1

Модуль Qt Network

Модуль Qt Network предоставляет набор API для программирования приложений, использующих TCP/IP. Такие операции, как запросы, куки и отправка данных по протоколу HTTP, обрабатываются различными классами C++.

Использование модуля

Использование модуля Qt требует линковки с библиотекой модуля, либо напрямую, либо через другие зависимости. Несколько инструментов сборки поддерживают это, включая CMake и qmake.

Сборка с помощью CMake

Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt6.

find_package(Qt6 COMPONENTS Network REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Network)

См. также обзор Сборки с помощью CMake.

Сборка с помощью qmake

Добавьте network в переменную QT.

QT += network

Статьи и руководства

В этих статьях содержится информация о настройке модуля Qt Network и приложениях с возможностями сетевого взаимодействия.

  • Программирование сетевых приложений с Qt - Программирование приложений с сетевыми возможностями
  • Классы Secure Sockets Layer (SSL) - Классы для защищенной связи через сетевые сокеты

Справочник API

Это ссылки на материалы справки по API.

  • Классы C++

Эволюция модуля

Изменения в модуле Qt Network перечисляет важные изменения в API и функциональности модуля, внесенные в серию Qt 6.

Лицензии и авторские права

Модуль Qt Network доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по GNU Lesser General Public License, версия 3, или GNU General Public License, версия 2. Подробнее см. Лицензирование Qt.

Модуль Qt Network может использовать OpenSSL Toolkit в качестве бэкенда. Библиотека затем линкована с OpenSSL таким образом, что требуется соответствие лицензии OpenSSL. Для разрешения линковки OpenSSL с Qt Network по условиям GPL применяются следующие исключения из GPL:

In addition, as a special exception, the copyright holders listed above give
permission to link the code of its release of Qt with the OpenSSL project's
"OpenSSL" library (or modified versions of the "OpenSSL" library that use the
same license as the original version), and distribute the linked executables.

You must comply with the GNU General Public License version 2 in all
respects for all of the code used other than the "OpenSSL" code.  If you
modify this file, you may extend this exception to your version of the file,
but you are not obligated to do so.  If you do not wish to do so, delete
this exception statement from your version of this file.

Также обратите внимание, что поставка OpenSSL может привести к применению ограничений импорта и экспорта.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qtnetwork-index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API