Russian Qt Forum
Ноябрь 25, 2024, 17:18
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
QUdpSocket::readyRead() не работает в openSUSE 42.3
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QUdpSocket::readyRead() не работает в openSUSE 42.3 (Прочитано 5387 раз)
lnxdx
Гость
QUdpSocket::readyRead() не работает в openSUSE 42.3
«
:
Апрель 28, 2018, 13:56 »
Не срабатывает readyRead().. Версия Qt 5.9.5 .. В wireshark сообщения есть, но в программе они не находятся.
Программы из примеров broadcastreceiver & broadcastsender тоже не работают.. Как быть?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
socket = new QUdpSocket(this);
timer = new QTimer(this);
timer->start(1000);
connect(timer, SIGNAL(timeout()), this, SLOT(SayHello()));
socket->bind(QHostAddress::Broadcast,1122);
connect(socket, SIGNAL(readyRead()), this, SLOT(readyRead1()));
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::SayHello()
{
Request.resize(5);
Request[0] = 0x21;
Request[1] = 0xab;
Request[2] = 0xFF;
Request[3] = 0xFF;
Request[4] = 0x00;
socket->writeDatagram(Request, QHostAddress::Broadcast, 1122);
qDebug() <<"Запрос:"<< Request;
}
void MainWindow::readyRead1()
{
Response.resize(socket->pendingDatagramSize());
socket->readDatagram(Response.data(), Response.size(), &sender, &senderPort);
qDebug() <<"Ответ:"<< Response;
}
Записан
qate
Супер
Offline
Сообщений: 1177
Re: QUdpSocket::readyRead() не работает в openSUSE 42.3
«
Ответ #1 :
Апрель 28, 2018, 15:07 »
чего говорит iptables-save ?
Записан
vic57
Чайник
Offline
Сообщений: 90
Re: QUdpSocket::readyRead() не работает в openSUSE 42.3
«
Ответ #2 :
Апрель 28, 2018, 15:20 »
попробуй localhost:8000, может порт занят
Записан
lnxdx
Гость
Re: QUdpSocket::readyRead() не работает в openSUSE 42.3
«
Ответ #3 :
Май 03, 2018, 11:14 »
Цитата: qate от Апрель 28, 2018, 15:07
чего говорит iptables-save ?
Отключен
Записан
lnxdx
Гость
Re: QUdpSocket::readyRead() не работает в openSUSE 42.3
«
Ответ #4 :
Май 03, 2018, 11:15 »
Цитата: vic57 от Апрель 28, 2018, 15:20
попробуй localhost:8000, может порт занят
Ответ от localhost приходит
Записан
vic57
Чайник
Offline
Сообщений: 90
Re: QUdpSocket::readyRead() не работает в openSUSE 42.3
«
Ответ #5 :
Май 03, 2018, 14:19 »
а QHostAddress:Any ?
Записан
lnxdx
Гость
Re: QUdpSocket::readyRead() не работает в openSUSE 42.3
«
Ответ #6 :
Май 04, 2018, 11:01 »
Если запускаю два экземпляра приложение, то все работает... Где я допустил ошибку?
Записан
vic57
Чайник
Offline
Сообщений: 90
Re: QUdpSocket::readyRead() не работает в openSUSE 42.3
«
Ответ #7 :
Май 04, 2018, 12:59 »
их и должно быть два - sender/receiver
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...