Qt 编程训练之七

Qt进程间通信

TCP / IP

跨平台的 QtNetwork 模块提供的类网络编程便携式和容易。 它提供了高层类(例如,QNetworkAccessManager QFtp )使用特定的应用层协议通信,低层类(例如, qtcpsocket QTcpServerQSslSocket 为实现协议)。

共享内存

跨平台共享内存类, QSharedMemory 提供了访问操作系统的共享内存实现。 它允许安全由多个线程访问共享内存段和过程。 此外,QSystemSemaphore 可用于控制对资源的访问共享的系统,以及进程间通信。

d - bus

的 QtDBus 模块是一个仅在unix上库可以使用实现IPC使用d - bus协议。 它扩展了Qt的 信号与槽 IPC机制层面上,允许一个进程发出的一个信号是在另一个连接到一个槽的过程。 这 d - bus 页面详细信息如何使用 QtDBus 模块。

Qt通信协议(QCOP)

的 QCopChannel 类实现一个协议客户机之间传输消息流程跨命名的通道。 QCopChannel 只有在 Qt为嵌入式Linux 。 就像 QtDBus 模块,QCOP Qt的延伸 信号与槽 IPC机制层面上,允许一个进程发出的一个信号是在另一个连接到一个槽的过程,但不同 QtDBus ,QCOP不依赖于第三方库。

原文地址:https://www.cnblogs.com/qtgameprograming/p/3957155.html