私はIPCソリューションでQlocalsocketを使用しており、サーバーを起動してQLocalSocketクライアントからの接続を受け入れ、正常に通信できます。問題はありません。
しかし、サーバーのプロセスを強制終了すると問題が発生します。QLocalServerを同じ場所で再度リッスンさせることはできません。サービス名を変更して、サービスを再開できるようにする必要があります。これは、ランタイム環境では不可能でした。
では、その名前を解放するために前のプロセスを作成するにはどうすればよいですか?
これが私がサーバーを起動する方法です:
m_server = new QLocalServer(this);
if (!m_server->listen("serviceUniqueName")) {
qDebug() << "Not able to start the Server";
return;
}