我有关于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。如何让服务器在所有接口上监听?