Russian Qt Forum
Ноябрь 25, 2024, 07:20
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
QUdpSocket закрывается при host unreachable
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QUdpSocket закрывается при host unreachable (Прочитано 4151 раз)
AlexEx
Чайник
Offline
Сообщений: 76
QUdpSocket закрывается при host unreachable
«
:
Январь 23, 2023, 14:20 »
Проблема: QUdpHost байндится на локальный порт, затем делается writeDatagram. Если порт, на который посылается, недоступен, сокет закрывается, а при следующем writeDatagram байндится на левый (первый свободный) порт. Сейчас приходится перед writeDatagram проверять состояние сокета и, если надо, байндить снова. Можно ли отучить QUdpSocket закрываться при недоступности узла? Работа синхронная в отдельном потоке. Windows, Astra Linux.
Записан
qate
Супер
Offline
Сообщений: 1177
Re: QUdpSocket закрывается при host unreachable
«
Ответ #1 :
Январь 26, 2023, 20:14 »
покажи минимальный пример такого поведения - не должно такого быть
астра какая конкретно, а если se то какой режим (орел, смоленск) ?
Записан
AlexEx
Чайник
Offline
Сообщений: 76
Re: QUdpSocket закрывается при host unreachable
«
Ответ #2 :
Январь 27, 2023, 11:41 »
Вроде, проблему решил. Костыль, конечно. Глянул Qt-шные исходники. Унаследовался от QUdpSocket и сделал пустым disconnectFromHost(). И под Win и под Astra всё едино. А так Astra se 1.6, Windows 10.
Записан
AlexEx
Чайник
Offline
Сообщений: 76
Re: QUdpSocket закрывается при host unreachable
«
Ответ #3 :
Январь 27, 2023, 14:15 »
Только что выяснил. Проблема есть только при блокирующих сокетах из отдельного потока.
Записан
qate
Супер
Offline
Сообщений: 1177
Re: QUdpSocket закрывается при host unreachable
«
Ответ #4 :
Январь 27, 2023, 19:15 »
Цитата: AlexEx от Январь 27, 2023, 14:15
Проблема есть только при блокирующих сокетах из отдельного потока.
т.е. при работе без событий readyread ?
Записан
AlexEx
Чайник
Offline
Сообщений: 76
Re: QUdpSocket закрывается при host unreachable
«
Ответ #5 :
Январь 29, 2023, 14:53 »
Да, именно так.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...