Qt Сеть
Qt Сеть предоставляет набор API для программирования приложений, использующих TCP/IP. Такие операции, как запросы, куки и отправка данных по протоколу HTTP, обрабатываются различными классами C++.
Использование модуля
Использование Qt модуля требует ссылки на библиотеку модуля, либо напрямую, либо через другие зависимости. Несколько инструментов сборки имеют специальную поддержку для этого, включая CMake и qmake.
Сборка с помощью CMake
Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt5:
find_package(Qt5 COMPONENTS Network REQUIRED) target_link_libraries(mytarget Qt5::Network)
См. также обзор Сборка с помощью CMake.
Сборка с помощью qmake
Добавьте network к переменной QT:
QT += network
Статьи и руководства
Эти статьи содержат информацию о настройке Qt Сеть и об приложениях с сетевыми возможностями.
- Программирование сетей с Qt - Программирование приложений с сетевыми возможностями
- Классы Secure Sockets Layer (SSL) - Классы для защищенного взаимодействия по сетевым сокетам
Справочник по API
Это ссылки на материалы по справочнику API.
Лицензии и авторские права
Qt Сеть доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по GNU Lesser General Public License, версия 3, или GNU General Public License, версия 2. Дополнительные сведения см. в Qt Лицензирование.
Qt Сеть может использовать OpenSSL Toolkit в качестве бэкэнда. Затем библиотека подключается к OpenSSL таким образом, что требуется соблюдение Лицензии OpenSSL. Для разрешения подключения OpenSSL к Qt Сеть в рамках 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-5.15/qtnetwork-index.html