Приветствую.
Делаю примитивный 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 смотрел, порт открыт и прослушивается именно сервером.
Куда ещё копать?