Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qtnetwork.qdoc
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
3
4/*!
5 \page qtnetwork-index.html
6 \title Qt Network
7 \brief Provides networking capabilities
8
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.
12
13 \section1 Using the Module
14
15 \include {module-use.qdocinc} {using the c++ api}
16
17 \section2 Building with CMake
18
19 \include {module-use.qdocinc} {building with cmake} {Network}
20
21 \section2 Building with qmake
22
23 \include {module-use.qdocinc} {building_with_qmake} {network}
24
25 \section1 Articles and Guides
26
27 These articles contain information about Qt Network setup and about
28 applications with networking capabilities.
29 \list
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
34 \endlist
35
36 \section1 API Reference
37 These are links to the API reference materials.
38 \list
39 \li \l{Qt Network C++ Classes}{C++ Classes}
40 \endlist
41
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.
45
46 \section1 Licenses and Attributions
47
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.
53
54 Furthermore, Qt Network in Qt \QtVersion may contain third-party
55 modules under the following permissive licenses:
56
57 \generatelist{groupsbymodule attributions-qtnetwork}
58
59 Qt Network can make use of the \l{OpenSSL Toolkit} as a back end.
60 The library is then
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:
64
65 \badcode
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.
70
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.
76 \endcode
77
78 Also note shipping OpenSSL might cause \l{Import and Export Restrictions}
79 to apply.
80*/
81
82/*!
83 \module QtNetwork
84 \title Qt Network C++ Classes
85 \ingroup modules
86 \qtcmakepackage Network
87 \qtvariable network
88 \brief Provides classes to make network programming easier and portable.
89
90
91 The \l{Qt Network} page contains information about how to use the module.
92
93*/