Пакеты, отправленные с QUdpSocket, не видны в Wireshark - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь увидеть мой исходящий трафик UDP в Wireshark.

Я создал новый сокет и связал его с моим QHostAddress :: LocalHost без ошибок.Затем я отправил некоторые данные writeDatagram, и возвращаемое значение верное, но я не вижу исходящего трафика в Wireshark.

// create a socket called from init() 
socket = new QUdpSocket(this);
bool ret = socket->bind(QHostAddress::LocalHost, 47000);
if (ret == false)
   {
    printf("failed to bind socket\n");
   }    


// create and sent some data called from send()
QHostAddress addr("192.168.5.12"); // addr of my other computer
qint64 size = socket->writeDatagram(QByteArray("udp data"),addr,47000);

printf("sent %d\n",size); // correct size sent 8

Я проверил настройку брандмауэра, и если я выключу его, результат будет тот же.

1 Ответ

0 голосов
/ 24 мая 2019

решено путем изменения адреса QHostAddress с локального хоста на назначенный адрес маршрутизатора.

...