Ich verwende Qlocalsocket in meiner IPC-Lösung und ich bin in der Lage, den Server zu starten und Verbindungen von QLocalSocket-Clients zu akzeptieren und gut zu kommunizieren, kein Problem darin.nicht in der Lage zu starten qlocalserver
aber mein Problem passiert, wenn ich den Prozess des Servers zu töten, kann ich QLocalServer nicht wieder an der gleichen Stelle hören, muss ich den Dienstnamen ändern, um in der Lage sein, es wieder zu starten, was nicht möglich sein würde Laufzeitumgebung.
so, wie der vorherige Prozess, um diesen Namen zu veröffentlichen?
hier ist, wie ich den Server zu starten:
m_server = new QLocalServer(this);
if (!m_server->listen("serviceUniqueName")) {
qDebug() << "Not able to start the Server";
return;
}
Vielen Dank Freund, das hat richtig funktioniert. – Dorgham
aber ich habe jetzt ein anderes Problem, wenn ich versuche, den Server zu starten, während es eine andere Instanz läuft, gehen Sie einfach zu "/ tmp/socket_name", löschen Sie die Datei und startet erneut ... so wird es die Nachrichten an die letzte richten einer angefangen oder der erste oder unbestimmt ?? @amartel – Dorgham
Ich weiß wirklich nicht, aber um zu vermeiden, dass Sie QtSingleApplication verwenden können: http://qt.digia.com/Product/Qt-Add-Ons/Qt-Solutions-Archive/ – Amartel