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. Как я могу заставить сервер слушать все интерфейсы?