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);
}