qtcpsocket



Автор Петросян вруновский задал вопрос в разделе Другие языки и технологии

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 такая же история. Я в подобной программе раз в минуту пробегался по всем клиентам и слал ПИНГ-пакет

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Qt. QtcpSocket как получить сокет того кто отключился
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*