Итак, у меня есть 2 приложения QT, одно запускает QLocalServer и прослушивает соединение. При подключении другого приложения (клиента) оно инициализирует QLocalSocket. На стороне клиента я просто подключаюсь к серверу. Есть ли способ для клиента определить, когда сервер закрыт? Прямо сейчас, если я закрываю сервер и клиент продолжает работать, я получаю исключение SIGPIPE, когда пытаюсь очистить сокет.
Предположим, вы используете подкласс, унаследованный от QAbstractSocket, по крайней мере, есть два способа обработки потерянного соединения.
SocketState QAbstractSocket::state() const ,
Вы можете запросить текущее состояние, если хотите. Во-вторых, QAbstractSocket может инициировать сигнал:
void disconnected()
Затем вы можете определить свой собственный слот для обработки отключения.