Russian Qt Forum
Ноябрь 22, 2024, 07:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QUdpSocket::readyRead() не работает в openSUSE 42.3  (Прочитано 5372 раз)
lnxdx
Гость
« : Апрель 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 Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Апрель 28, 2018, 15:07 »

чего говорит iptables-save ?
Записан
vic57
Чайник
*
Offline Offline

Сообщений: 90


Просмотр профиля
« Ответ #2 : Апрель 28, 2018, 15:20 »

попробуй localhost:8000, может порт занят
Записан
lnxdx
Гость
« Ответ #3 : Май 03, 2018, 11:14 »

чего говорит iptables-save ?


Отключен
Записан
lnxdx
Гость
« Ответ #4 : Май 03, 2018, 11:15 »

попробуй localhost:8000, может порт занят
Ответ от localhost приходит
Записан
vic57
Чайник
*
Offline Offline

Сообщений: 90


Просмотр профиля
« Ответ #5 : Май 03, 2018, 14:19 »

а QHostAddress:Any ?
Записан
lnxdx
Гость
« Ответ #6 : Май 04, 2018, 11:01 »

Если запускаю два экземпляра приложение, то все работает... Где я допустил ошибку?
Записан
vic57
Чайник
*
Offline Offline

Сообщений: 90


Просмотр профиля
« Ответ #7 : Май 04, 2018, 12:59 »

их и должно быть два - sender/receiver
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.06 секунд. Запросов: 22.