Russian Qt Forum

Qt => Работа с сетью => Тема начата: mohax от Август 27, 2021, 09:31



Название: QTcpSocket. Повторное открытие
Отправлено: mohax от Август 27, 2021, 09:31
ВОПРОС СНЯТ. При обработке сигнала disconnected вызывал функцию socket->deleteLater(). Изза этого и проблема была


Доброго времени суток!
Сильно не пинайте, только начал изучать сетевые дела в Qt.
Создаю TCP-клиента для подключения к прибору. Проблема возникла с переподключением, после которого программа аварийно срубается.

Открываю соединение как обычно
Код:
socket->connectToHost(ipaddress, ipport);

Закрываю соединение
Код:
socket->close();

Получаю сигнал disconnected.

Далее снова пытаюсь сделать
Код:
socket->connectToHost(ipaddress, ipport);

на чем программа благополучно вылетает.

Пробовал закрыть с помощью
Код:
socket->abort();
Эффект тот же

Что не так делается?