Ошибка привязки QUdpSocket - PullRequest
0 голосов
/ 21 июня 2019

У меня проблема с сокетами QT Udp.Предполагая, что все заголовки включены правильно, я пишу:

QUdpSocket* s = new QUdpSocket();
bool ok = s->bind(QHostAddress::Any, 8081);
if(!ok)
{
    std::cout << "Cannot bind socket: " << s->errorString().toStdString() << std::endl;
}

Выход всегда Невозможно связать сокет: операция не поддерживается

Я сделал несколько попытокрешить эту проблему: попытался отключить брандмауэр, попытался связать, указав только порт, поиск в Интернете, но проблема все еще остается.

Моя архитектура AMD64, Windows 7 установлена ​​

1 Ответ

1 голос
/ 21 июня 2019

Это проблема конкретной платформы, поскольку выдается ошибка UnsupportedSocketOperationError.

/* 10 */ 
\value UnsupportedSocketOperationError The requested socket operation is
       not supported by the local operating system (e.g., lack of
       IPv6 support).

Я решил, добавив:

s->setProxy(QNetworkProxy::NoProxy);

перед вызовом s-> bind ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...