Qt server socket tcp не могу подключится к серверу если он подключен к другой сети

я написал приложение клиента и сервера(Qt C++), когда они() приложение клиента и сервера находятся в одной сети, подключены к одному роутеру все хорошо, идет подключение и передача данных, но когда клиент и сервер подключены к разным сетям, разным роутерам, то клиент просто не находит сервер. Передача данных идет с помощью socket

server.cpp

void SocketServer::startServer(){

    if(listen(QHostAddress::Any, 5555)){
        db=QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName(QDir::currentPath()+"/user.db");
        if(db.open()){
            qDebug()<<"Listening and DB open";
        }
        else{
            qDebug()<<"DB not open";
        }
    }
    else{
        qDebug()<<"Not listening";
    }
}
void SocketServer::incomingConnection(int socketDescriptor){

    socket= new QTcpSocket(this);
    socket->setSocketDescriptor(socketDescriptor);

        connect(socket,SIGNAL(readyRead()),this,SLOT(sockReadySer()));
        connect(socket,SIGNAL(disconnected()),this,SLOT(sockDiscSer()));

    qDebug()<<socketDescriptor<<"Client connected";

    socket->write("{\"type\":\"connect\",\"status\":\"yes\"}");

    qDebug()<<"Send clientconnect status-YES";
}

клиентская часть

void MainWindow::ConnectDataBase()
{
    socket->connectToHost("ip адрес компьютера на котором расположен сервер",5555);
    socket->waitForConnected(500000);
} 

Ответы (0 шт):