IPC 솔루션에서 Qlocalsocket을 사용하고 있으며 서버를 시작하고 QLocalSocket 클라이언트의 연결을 수락하고 잘 통신 할 수 있습니다.qlocalserver를 시작할 수 없습니다
하지만 서버의 프로세스를 죽이면 QLocalServer가 같은 위치에서 다시 수신 대기하도록 만들 수 없습니다. 다시 시작할 수 있도록 서비스 이름을 변경해야합니다. 런타임 환경.
이전 프로세스에서 이름을 공개하는 방법은 무엇입니까?
m_server = new QLocalServer(this);
if (!m_server->listen("serviceUniqueName")) {
qDebug() << "Not able to start the Server";
return;
}
많은 친구들에게 감사드립니다. 제대로 작동했습니다. – Dorgham
하지만 다른 문제가 생겼습니다. 다른 인스턴스가 실행 중일 때 서버를 시작하려고하면 "/ tmp/socket_name"으로 이동하여 파일을 삭제하고 다시 시작합니다. 그래서 마지막으로 메시지를 보냅니다. 하나 시작 또는 첫 번째 또는 미확인 ?? @amartel – Dorgham
정말 모르겠지만 QtSingleApplication을 사용할 수 없다는 것을 피하십시오 : http://qt.digia.com/Product/Qt-Add-Ons/Qt-Solutions-Archive/ – Amartel