Модуль Qt Network
Модуль Qt Network предоставляет набор API для программирования приложений, использующих TCP/IP. Такие операции, как запросы, файлы cookie и отправка данных по 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.
Эволюция модуля
Изменения в 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.2/qtnetwork-index.html