En esta página

Comunicación entre procesos en Qt

Qt proporciona varias formas de implementar la comunicación entre procesos (IPC) en las aplicaciones Qt.

TCP/IP

El módulo multiplataforma Qt Network proporciona clases que facilitan y hacen portátil la programación en red. Ofrece clases de alto nivel (por ejemplo, QNetworkAccessManager) que se comunican utilizando protocolos específicos a nivel de aplicación, y clases de bajo nivel (por ejemplo, QTcpSocket, QTcpServer, QSslSocket) para implementar protocolos.

Servidor local/Socket

El módulo multiplataforma Qt Network proporciona clases que facilitan y hacen portátil la programación de redes locales. Ofrece las clases QLocalServer y QLocalSocket que permiten la comunicación tipo red en una configuración local. Sus contrapartes TCP pueden ser usadas como reemplazo para hacer que la comunicación funcione a través de redes.

Memoria compartida

La clase de memoria compartida multiplataforma, QSharedMemory, proporciona acceso a la implementación de memoria compartida del sistema operativo. Permite el acceso seguro a segmentos de memoria compartida por parte de múltiples hilos y procesos. Además, QSystemSemaphore puede utilizarse para controlar el acceso a los recursos compartidos por el sistema, así como para la comunicación entre procesos.

Protocolo D-Bus

El módulo Qt D-Bus es una librería sólo para Unix que puedes usar para implementar IPC usando el protocolo D-Bus. Extiende el mecanismo de señales y ranuras de Qt al nivel IPC, permitiendo que una señal emitida por un proceso se conecte a una ranura en otro proceso. La documentación de Qt D-Bus tiene información detallada sobre cómo usar el módulo Qt D-Bus módulo.

Clase QProcess

La clase multiplataforma QProcess puede utilizarse para iniciar programas externos como procesos hijos, y para comunicarse con ellos. Proporciona una API para supervisar y controlar el estado del proceso hijo. QProcess da acceso a los canales de entrada/salida del proceso hijo heredando de QIODevice.

Gestión de sesiones

En Linux, Windows y macOS, Qt proporciona soporte para la gestión de sesiones. Las sesiones permiten propagar eventos a los procesos, por ejemplo, para notificar cuando se produce un apagado. El proceso y las aplicaciones pueden entonces realizar las operaciones necesarias, como guardar los documentos abiertos.

Ver también el tema IPC en Qt Core.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.