Межпроцессное взаимодействие в QtQt обеспечивает несколько путей для реализации межпроцессного взаимодействия (IPC) в приложениях на Qt. TCP/IPКроссплатформенный модуль QtNetwork предоставляет классы, которые делают сетевое программирование переносимым и простым. Он предлагает высокоуровневые классы (например, QNetworkAccessManager, QFtp), которые реализуют специфичные протоколы уровня приложений, и низкоуровневые классы (например, QTcpSocket, QTcpServer, QSslSocket) для реализации протоколов. Разделяемая памятьКроссплатформенный класс разделяемой памяти - QSharedMemory, предоставляет доступ к реализации разделяемой памяти операционной системы. Это позволяет получить безопасный доступ к сегментам разделяемой памяти множеством потоков и процессов. QSystemSemaphore также может быть использован для контроля доступа к разделяемым операционной системой ресурсам и для взаимодействия между процессами. D-BusМодуль QtDBus это библиотека для Unix, которую вы можете использовать для реализации IPC используя протокол D-Bus. Он расширяет механизм сигналов и слотов Qt до уровня IPC, позволяя сигналу, выработанному одним процессом подключиться к слоту в другом процессе. Эта страница о D-Bus содержит детальную информацию о том как использовать модуль QtDBus. Протокол взаимодействий Qt (Qt COmmunications Protocol, QCOP)Класс QCopChannel реализует протокол для передачи сообщений между клиентскими процессами через именованные каналы. QCopChannel доступен только в Qt для встраиваемых Linux-систем. Так же как модуль QtDBus, QCOP расширяет механизм Qt Сигналы и слоты до уровня IPC, позволяя сигналу, посланному одним процессом подключиться к слоту в другом процессе, но в отличие от QtDBus, QCOP не зависит от сторонней библиотеки. |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |