Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
\annotatedlist 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
*/
qtbase
src
network
doc
src
qtnetwork.qdoc
Generated on
for Qt by
1.14.0