1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
5 \page qtnetwork-index.html
7 \brief Provides networking capabilities
9 The Qt Network module provides a set of APIs for programming
10 applications that use TCP/IP. Operations such as requests, cookies, and
11 sending data over HTTP are handled by various C++ classes.
13 \section1 Using the Module
15 \include {module-use.qdocinc} {using the c++ api}
17 \section2 Building with CMake
19 \include {module-use.qdocinc} {building with cmake} {Network}
21 \section2 Building with qmake
23 \include {module-use.qdocinc} {building_with_qmake} {network}
25 \section1 Articles and Guides
27 These articles contain information about Qt Network setup and about
28 applications with networking capabilities.
30 \li \l{Network Programming with Qt} - Programming applications with
31 networking capabilities
32 \li \l{Secure Sockets Layer (SSL) Classes} - Classes for secure
33 communication over network sockets
36 \section1 API Reference
37 These are links to the API reference materials.
39 \li \l{Qt Network C++ Classes}{C++ Classes}
42 \section1 Module Evolution
43 \l{Changes to Qt Network} lists important changes in the module API
44 and functionality that were done for the Qt 6 series of Qt.
46 \section1 Licenses and Attributions
48 Qt Network is available under commercial licenses from \l{The Qt Company}.
49 In addition, it is available under the
50 \l{GNU Lesser General Public License, version 3}, or
51 the \l{GNU General Public License, version 2}.
52 See \l{Qt Licensing} for further details.
54 Furthermore, Qt Network in Qt \QtVersion may contain third-party
55 modules under the following permissive licenses:
57 \generatelist{groupsbymodule attributions-qtnetwork}
59 Qt Network can make use of the \l{OpenSSL Toolkit} as a back end.
61 linked against OpenSSL in a way that requires compliance with the \l{OpenSSL
62 License}. To allow linking OpenSSL with Qt Network under the GPL, following
63 exceptions to the GPL do apply:
66 In addition, as a special exception, the copyright holders listed above give
67 permission to link the code of its release of Qt with the OpenSSL project's
68 "OpenSSL" library (or modified versions of the "OpenSSL" library that use the
69 same license as the original version), and distribute the linked executables.
71 You must comply with the GNU General Public License version 2 in all
72 respects for all of the code used other than the "OpenSSL" code. If you
73 modify this file, you may extend this exception to your version of the file,
74 but you are not obligated to do so. If you do not wish to do so, delete
75 this exception statement from your version of this file.
78 Also note shipping OpenSSL might cause \l{Import and Export Restrictions}
84 \title Qt Network C++ Classes
86 \qtcmakepackage Network
88 \brief Provides classes to make network programming easier and portable.
91 The \l{Qt Network} page contains information about how to use the module.