QLocalSocket 连接的是本地服务 QLocalSocket 专门用于本地进程间通信(IPC),它连接的是在同一台机器上运行的本地服务器(通常是通过 QLocalServer 创建的)。 QLocalSocket 的主要特点 1. 本地通信 同一台机器:QLocalSocket 只能连接同一台计算机上的服务 进程间通信:用于不同进程之间的数据交换 不经过网络:通信不经过网络协议栈,效率更高 2. 使用示例 // 创建 QLocalSocket 实例 QLocalSocket *socket = new QLocalSocket(this); // 连接到本地服务器 socket->connectToServer QLocalSocket 确实是用于连接本地服务的 IPC 机制,它提供了高效的进程间通信方式,适用于同一台机器上不同应用程序或组件之间的数据交换。
使用QLocalServer和QLocalSocket类 下面是自已的写的代码,主要是在运行第二实例的时候,有一个提示的作用: 1. 切换到当前程序,并将当前程序最大化显示到前面。 endif 源文件: [cpp] view plain copy #include "psa_usr_login.h" #include <QButtonGroup> #include <QLocalSocket *local = static_cast<QLocalSocket *>(sender()); if (! QSingleApplication类 实现原理应该和QLocalServer和QLocalSocket相同。 使用Qt中的QSharedMemory,QLocalServer和QLocalSocket实现(不过需要在你的.pro里加上QT += network) 具体说明可以参考:
doc.qt.io/qt-5/qtnetwork-index.html Local Socket Local Socket 用于在同一台计算机上运行的进程之间的通信,相关的类是 QLocalServer and QLocalSocket 2. fortune client https://doc.qt.io/qt-5/qtcore-ipc-localfortuneclient-example.html 这个例子演示如何使用 QLocalSocket QLocalServer::newConnection, this, &Server::sendFortune); } // send data void Server::sendFortune() { QLocalSocket
doc.qt.io/qt-5/qtnetwork-index.html Local Socket Local Socket 用于在同一台计算机上运行的进程之间的通信,相关的类是 QLocalServer and QLocalSocket 2. fortune client https://doc.qt.io/qt-5/qtcore-ipc-localfortuneclient-example.html 这个例子演示如何使用 QLocalSocket QLocalServer::newConnection, this, &Server::sendFortune); } // send data void Server::sendFortune() { QLocalSocket