Как прочитать полезную нагрузку в другой IP с помощью Qudpsocket?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как прочитать полезную нагрузку в другой IP с помощью Qudpsocket?

Сообщение Anonymous »

Мне нужно прочитать полезную нагрузку сообщения UDP, передаваемого сервером с IP 172.19.66.100 с портом 50493 , на другой сервер с IP 239.9.66.100 с портом 1000 .
с Wireshark, я могу прочитать его, но я не могу использовать Q> p> p> p> p> p> presocke. /> Это мой код, основанный на стандартном примере QT: < /p>
#include
#include
#include
#include
#include

#include "receiver.h"

Receiver::Receiver(QWidget *parent)
: QWidget(parent)
{
statusLabel = new QLabel(tr("Listening for broadcasted messages"));
statusLabel->setWordWrap(true);

auto quitButton = new QPushButton(tr("&Quit"));

//! [0]
udpSocket = new QUdpSocket(this);
udpSocket->bind(QHostAddress("239.9.66.100"), 1000);
//! [0]

//! [1]
connect(udpSocket, &QUdpSocket::readyRead,
this, &Receiver::processPendingDatagrams);
//! [1]
connect(quitButton, &QPushButton::clicked,
this, &Receiver::close);

auto buttonLayout = new QHBoxLayout;
buttonLayout->addStretch(1);
buttonLayout->addWidget(quitButton);
buttonLayout->addStretch(1);

auto mainLayout = new QVBoxLayout;
mainLayout->addWidget(statusLabel);
mainLayout->addLayout(buttonLayout);
setLayout(mainLayout);

setWindowTitle(tr("Broadcast Receiver"));
}

void Receiver::processPendingDatagrams()
{
//! [2]
while (udpSocket->hasPendingDatagrams()) {
QNetworkDatagram datagram = udpSocket->receiveDatagram();
statusLabel->setText(QString(datagram.data().toHex()));
//! [2]
}
}

< /code>
Я думаю, проблема в этой строке: < /p>
udpSocket->bind(QHostAddress("239.9.66.100"), 1000);
< /code>
Я пробовал разные решения, но ни один из них не работает. Единственный способ, которым мне удалось прочитать сообщение, - это передавая сообщение непосредственно на мой локальный IP, а не IP -сервер, но это не то, что мне нужно.
Как мне изменить свой код?

Подробнее здесь: https://stackoverflow.com/questions/795 ... qudpsocket
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»