PavelK
@PavelK

Что может блокировать QUdpSocket на Windows?

Приветствую.
Делаю примитивный UDP сервер на Qt 6.4.
_socket =new QUdpSocket(this);
if ( !_socket->bind(QHostAddress(_host), _port) ) { ... }
connect(_socket, &QUdpSocket::readyRead, this, &App::onRequestReadyRead);

void App::onRequestReadyRead()
{
  while (_socket->hasPendingDatagrams()) {
    qDebug()<<"Has pending datagram...";
    QNetworkDatagram recDG =_socket->receiveDatagram();
    ...
  }
}

Проблема в том, что на одной из Windows машин слот onRequestReadyRead не вызывается (на других всё нормально).
Порт используется 2124, другие пробовал.
Адрес пробовал как 127.0.0.1, так и IP адаптера .
Отправлять запросы пробовал как локально (с того же ПК), так и удалённо.
Правила пропуска в брендмауэр добавлял, потом его вовсе отключал - не помогло.
Антивирус (Касперский) отключал.
С правами Админа сервер запускал.
Через Wireshark смотрел - запрос есть.
В netstat -aon смотрел, порт открыт и прослушивается именно сервером.
Куда ещё копать?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Куда ещё копать?

Включите логи Qt (QT_LOGGING_RULES="*.debug=true) и смотрите их.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы