Qt 网络
Qt 网络模块提供了一套用于编程 TCP/IP 使用的应用程序的 API。如请求、cookies、通过 HTTP 发送数据等操作,由各种 C++ 类处理。
使用模块
使用 Qt 模块的 C++ API 需要与模块库链接,无论是直接还是通过其他依赖项。包括 CMake 和 qmake 在内的一些构建工具都有专门的对此的支持。
使用 CMake 构建
使用 find_package()
命令在 Qt6
包中定位所需的模块组件
find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
有关更多详细信息,请参阅 使用 CMake 构建 概述。
使用 qmake 构建
要使用 qmake 构建配置模块,请在项目 .pro 文件中将模块作为 QT
变量的值添加
QT += network
文章和指南
这些文章包含有关 Qt 网络设置和具有网络功能的应用程序的信息。
- 使用 Qt 网络进行编程 - 编程具有网络功能的应用程序
- 安全套接字层 (SSL) 类 - 用于网络套接字的加密通信的类
API 参考
这些是到 API 参考资料的链接。
模块演进
Qt 网络变更 列出了在 Qt 6 系列的 Qt 中对模块 API 和功能进行的重大更改。
许可证和归属权
Qt 网络可在 Qt 公司 的商业许可下获得。此外,它还可在 GNU Lesser General Public License,版本 3 或 GNU General Public License,版本 2 之下获得。有关更多详细信息,请参阅 Qt 许可。
此外,Qt 6.7.2 中的 Qt 网络可能包含以下许可下的第三方模块
The Public Suffix List,版本 883ced078a83f9d79a98933145425c221a5e51f0,2024-01-25 获取 | Mozilla Public License 2.0 |
libpsl - 用于处理 Public Suffix List 的 C 库,版本 664f3dc85259ec65e30248a61fa1c45b7b0e4c3f | BSD 3-clause "New" 或 "Revised" License |
Qt网络可以支持使用作为后端的OpenSSL工具集。此时,库将按照需要遵守OpenSSL许可证的方式与OpenSSL进行链接。为了让Qt网络在GPL条款下与OpenSSL进行链接,以下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可能会引发进出口限制。
© 2024 The Qt Company Ltd。此处包含的文档贡献是其相应所有者的版权。所提供的文档是根据自由软件基金会发布并许可的GNU自由文档许可版本1.3条款提供的。Qt及其相关标志是芬兰及其它国家的The Qt Company Ltd的商标。所有其他商标均为其相应所有者的财产。