Клиент использует ssh login и запускает сервер на удаленной машине, затем клиника создает tcp-соединение с сервером.Серверу нужно выходить, когда у клиента выход нормальный, или произошел сбой, или отключена сеть.Поэтому вопрос заключается в том, как определить, произошел ли сбой клиента, к которому подключен сервер.
Первая попытка - использовать сигнал error (), перехватить QAbsoluteSocket :: NetworkError, чтобы определить, что сеть была сброшена.Но я вообще не могу получить сигнал об ошибке (), даже если я вытащил сетевой кабель.
Вторая попытка - использование SocketState, я думаю, что когда SocketState имеет значение UnconnectedState, клиент может выйти нормально, асервер тоже должен выйти.Этот способ отлично работает для «нормального выхода», но я не знаю, как бороться с «крахом» и «мертвой сетью».
Помогите, спасибо!