Автор Петросян вруновский задал вопрос в разделе Другие языки и технологии
Qt. QtcpSocket как получить сокет того кто отключился и получил лучший ответ
Ответ от Николай[гуру]
А зачем у вас же есть события и сигналы. 1 вариант если и сервер и клиент ваше детище заставьте клиент оповещать сервер. 2 вариант сигнал из документации void QAbstractSocket::disconnected () [signal] This signal is emitted when the socket has been disconnected. Warning: If you need to delete the sender() of this signal in a slot connected to it, use the deleteLater() function. See also connectToHost(), disconnectFromHost(), and abort(). Вам его надо просто обработать Вот еще одна функция bool QAbstractSocket::isValid () const Returns true if the socket is valid and ready for use; otherwise returns false. Note: The socket\'s state must be ConnectedState before reading and writing can occur. See also state(). То. бишь при получения disconnected пробегаем по списку сокетов и спрашиваем кто еще жив.
В обыных сокета (windows) после дисконнекта ничего не происходит. Ты сам должен проверить наличие соединения. Думаю в QT такая же история. Я в подобной программе раз в минуту пробегался по всем клиентам и слал ПИНГ-пакет