我在 IPC 解决方案中使用 Qlocalsocket,我能够启动服务器并接受来自 QLocalSocket 客户端的连接并进行良好的通信,这没有问题。
但是我的问题发生在我杀死服务器的进程时,我不能让 QLocalServer 再次在同一个地方监听,我必须更改服务名称才能再次启动它,这在运行时环境中是不可能的。
那么如何让前面的流程释放那个名字呢?
这是我启动服务器的方式:
m_server = new QLocalServer(this);
if (!m_server->listen("serviceUniqueName")) {
qDebug() << "Not able to start the Server";
return;
}