Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
#1

QUdpSocket не видит пакеты - C++ Qt

19.08.2013, 15:05. Просмотров 2725. Ответов 22
Метки нет (Все метки)

Доброго!
Проблемка такая:
Один QUdpSocket посылает кучу пакетов на конкретный IPort,
на другой стороне все тот же QUdpSocket эти пакеты принимает, беда в том, что отправляются условно говоря 200 пакетов, а приемник обрабатывает где-то 50. Причем это не проблемы с ЛВС, т.к. снифер все пакеты на сетевом интерфейсе видит, но сигнал readyRead не дергается и hasPendingDatagrams возвращает false.
При этом, если на стороне отправителя сделать небольшую задержку между отправлениями (к примеру поставить вывод комманды в консоль), то пакеты приходят нормально. В общем мистика Кто нибудь с таким боролся?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2013, 15:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос QUdpSocket не видит пакеты (C++ Qt):

QUdpSocket + пакеты большого размера
Есть сеть 10 Гбит/с (комп-комп). Nuttcp показывает максимальную скорость 1...

QUdpSocket не принимает пакеты на windows
groupAddress = QHostAddress(/*"192.168.0.102"*/"239.255.43.21"); ...

QUdpSocket readyRead
Здравствуйте, люди добрые. Уже месяц мучаюсь с одной проблемой. Пишу...

QUdpSocket + STUN
Доброго времени суток. Пару вечеров грязного времени посидел с WireShark и...

QUdpSocket и инетрнет
Каким образом реализовать соединение через инет? Код с оф.доков (чуток...

QUDPSocket + moveToThread
Не могу понять как реализовать данную связку. Если писать this то он ругается,...

22
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
24.02.2015, 23:32  [ТС] #21
если память не изменяет, мы на бустовских сокетах все допилили, это проблему безусловно решило, но вопрос все так же остался открытым
0
Avazart
Эксперт С++
7685 / 5594 / 543
Регистрация: 10.12.2010
Сообщений: 25,077
Записей в блоге: 17
24.02.2015, 23:35 #22
Ну так если решило, то вероятно проблема в Qt реализации.

Я кстати так и не понял, данные терялись или просто смущало что readyRead() не отрабатывает?
0
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
24.02.2015, 23:53  [ТС] #23
а хз, точнее может и знаю, но уже не помню... два года назад надо было спрашивать )

ну если верить мне двугодичной давности, то данные таки приходили на сетевой интерфейс и где-то терялись, я там вроде да же про буфер писал, в который я все складировал, так что судя по всему где-то в недрах кьюта дырка была (может есть), это на 4.8 (если не меньше) было, вроде... при нынешнем 5.4.1 это смешно
0
24.02.2015, 23:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2015, 23:53
Привет! Вот еще темы с решениями:

QUdpSocket и QThread
Приветствую! Задача состоит в том, чтобы класс сокета, отвечающий за...

Виснет QUdpSocket
Есть серверное приложение, которое посылает большое количество дынных на...

QUdpSocket трабл :(
Данные отправляются, но не принимаются. В дебагере вижу, что Data имеет...

QUdpSocket широковещательный
Люди добрые подскажите,помогите кодом. Суть проблемы: Мне нужно отправить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru