QT QTcpServer listen

У меня есть вопрос о сервере QT QTcpServer->listen(QHostAddress, qint16). У меня проблемы с адресом.

Я попытался с QHostAddress("127.0.0.1"), и это сработало. Я попытался с QHostAddress::Any, и это не удалось (ошибка 10, не поддерживается). Я попытался с QHostAddress::AnyIPv4, и это не удалось (та же ошибка). Я попытался с QHostAddress("0.0.0.0"), и это не удалось, с той же ошибкой. Я пробовал с адресом интерфейса, чтобы работал.

NotificationServer::NotificationServer(QObject *parent) : QObject(parent) {     
    server = new QTcpServer(this); 
    connect(server, SIGNAL(newConnection()), this, SLOT(newConnection())); 
    if (!server->listen(QHostAddress::Any, port)) { 
        qDebug() << "Server could not start." << server->serverError(); 
        server = nullptr; 
    } else { 
        qDebug() << "Server started."; 
    } 
}

Похоже, что заставить QTcpServer прослушивать все интерфейсы невозможно. ОС Linux XUbuntu. Как я могу заставить сервер слушать все интерфейсы?

0 ответов

Другие вопросы по тегам