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:

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.