QT QTcpServer监听

时间:2018-03-13 09:36:17

标签: qt qtcpserver qhostaddress

我有关于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 个答案:

没有答案