C++ Network Library List: HTTPS Libraries For Developers (2018)
Superpowered Networking is the leading cross-platform C++ library for building network and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
Sign up for beta access now.
Examples of C++ Network Library Options
1. Superpowered Networking Library.
HTTP communication including bearer authorization for modern OAuth based apps, including a full SSL stack for HTTPS. Super-fast cryptographics functions for AES, SHA, public and private key cryptography. Fully cross-platform.
2. Apache Serf.
The serf library is a C-based HTTP client library built upon the Apache Portable Runtime (APR) library
3. Boost Asio.
Boost provides peer-reviewed portable C++ source libraries.
4. cpp-netlib.
Cpp-netlib contains an HTTP client and server implementation, a stand-alone URI library, a network message framework, and some concurrency tools.
5. cpr.
Cpr is a modern HTTP library for C++.
6. dlib.
Dlib is a modern C++ toolkit for creating software in C++ to solve real world problems.
7. libcurl.
Libcurl is a multiprotocol file transfer library.
8. libghttp.
Libghttp contains a GNOME 1.4 HTTP client library.
9. libhttp.
LibHTTP is a library written in C implementing a HTTP/HTTPS server with websocket capabilities.
10. libmicrohttpd.
Libmicrohttpd is a C library that is supposed to make it easy to run an HTTP server as part of another application.
11. libsoup.
Libsoup is an HTTP client/server library for GNOME.
12. libsourcey.
LibSourcey is a collection of cross platform C++11 modules and classes that provide developers with an arsenal for developing network based p2p and media streaming applications.
13. libtins.
Libtins is a high-level, multiplatform C++ network packet sniffing and crafting library.
14. libwww.
Libwww is a modular, general-purpose client side Web API written in C for Unix and Windows (Win32).
15. Neon.
Neon is an HTTP and WebDAV client library, with a C interface.
16. ZeroMQ.
ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework.
17. PcapPlusPlus.
PcapPlusPlus is a multiplatform C++ network sniffing and packet parsing and crafting framework.
18. POCO Libraries.
The POCO C++ Libraries are cross-platform C++ libraries for building network and internet-based applications.
19. Qt Network.
Qt Network provides a set of APIs for programming applications that use TCP/IP. Operations such as requests, cookies, and sending data over HTTP are handled by various C++ classes.
20. RakNet.
RakNet is a game engine solely managing networking and related services.
C++ Network Library Feature Comparisons
C++ Network Library Name | apache serf | boost asio | cpp-netlib | cpr | dlib | libcurl | libghttp | libhttp | libmicrohttpd | libsoup | libsourcey | libtins | libwww | neon | omq | pcapplusplus | poco libraries | qt network | raknet |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cross Platform | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | |||
Windows UWP | x | x | x | x | x | x | x | x | x | x | |||||||||
Windows | x | x | x | x | x | x | x | x | x | x | x | x | x | ||||||
macOS | x | x | x | x | x | x | x | x | x | x | x | ||||||||
iOS | x | x | x | x | x | x | x | x | x | x | |||||||||
Android | x | x | x | x | x | x | x | x | x | x | |||||||||
UNIX | x | x | x | x | x | x | x | x | x | x | x | ||||||||
Linux | x | x | x | x | x | x | x | x | x | x | x | ||||||||
Written in C | x | x | x | x | x | x | x | ||||||||||||
Code available | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
Documentation available | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | ||
Api reference | x | x | x | x | x | x | x | x | x | x | x | x | x | ||||||
Opensource | x | x | MIT | x | |||||||||||||||
IPv6 | x | x | x | x | x | x | x | ||||||||||||
SSL/TLS | x | x | x | x | x | x | x | x | x | x | x | x | x | x | |||||
SHOUTcast | x | ||||||||||||||||||
RTMP/RTSP | x | ||||||||||||||||||
SMTP | x | x | x | ||||||||||||||||
Websocket | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | ||||
FTP | x | x | x | x | x | ||||||||||||||
XML | x | x | x | x | x | x | x | ||||||||||||
HTTP 1.1 support | x | x | x | x | x | x | x | x | x | ||||||||||
HTTP/2 support | x | x | x | ||||||||||||||||
Gzip handling | x | ||||||||||||||||||
Cryptographic functions | MD5 | MD5 | MD5, SHA1 | MD5 | MD5 | - | MD5, SHA1/2 | ||||||||||||
3rd-party cryptographic dependency | OpenSSL | ||||||||||||||||||
Enterprise Support available | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | - | PRO | yes | license |
Support yearly cost | - | - | - | - | - | - | - | - | - | - | - | - | - | - | no info | - | $1776 | $5508 | $8000-50.000 |
Who manage support? | Apache | - | - | Github Issues | Github tickets | - | - | Github Issues | GNU.org | Red Hat | Github tickets | Github tickets | - | webdav.org | Steven McCoy | Github tickets | Poco Libraries | QT Group | Oculus? |
Where can I find a helpful C++ networking programming tutorial?
- Superpowered Audio Example Projects & Tutorials.
- Stack Overflow.
- Reddit.
- GeeksForGeeks.
- DreamInCode Forums.
- C++
- C++ network library
- Superpowered Audio