Networking & Connectivity with Qt | Reduced Complexity (original) (raw)
Qt’s Networking Capabilities
Qt supports a wide range of open networking standards and protocols, on which the Qt Networking module is built.
Available protocols include:
- HTTP, HTTP/2
- TCP
- UDP
- SSL
Whether you’re enabling communication between devices, facilitating remote access, setting up access control, building up real-time monitoring, or creating online games, live dashboards, or cloud calculation services, Qt has got you covered.
And it’s all also cross-platform.
Network Authorization
Authentication and authorization, using OAuth 1, OAuth 2, OpenID or OpenID Connect. Use e.g. for setting up single sign-on.
Qt HTTP Server & REST APIs
Building blocks for exposing functionality through REST APIs, or making devices configurable also via HTTP. Use e.g. for 3rd party integrations.
WebSockets & WebChannel
Set applications as a server or a client to process WebSocket requests or received data. Use e.g. for online games or live dashboards.
gRPC & Protobuf
Data serialization and exchange between a server and clients, independent of used programming languages. Use e.g. for creating chat or video conferencing applications.
MQTT
A lightweight publish - subscribe protocol to provide a simple & quick communication channel. Use e.g. for telemetry or status data of low-power devices.
Qt Remote Objects
Enables reflection in C++, something typically not available as easily, allowing you to use one technology for all your networking needs.