Я совершенно новый при использовании QtNetwork для подключения компьютеров.Простой код Qt для сетевого упрощенного сетевого подключения
Прямо сейчас все, что я хочу, это увидеть попытку подключения. Поэтому я создаю приложение с графическим интерфейсом и на mainwindow.cpp я пишу эти две функции как слоты для двух кнопок:
void MainWindow::on_pbTalk_clicked(){
QString IP = ui->leIP->text();
ui->pteLog->appendPlainText("Now Talking to IP: " + IP);
talker = new Talker();
talker->connectToHost(IP,25000);
}
void MainWindow::on_pbListen_clicked(){
ui->pteLog->appendPlainText("Now listening on any port, I think");
listener = new Listener(this);
if (!connect(listener, SIGNAL(newConnection()), this, SLOT(on_newConnections()))){
ui->pteLog->appendPlainText("The connection of slot and signal failed!");
}
}
Теперь Говорун по существу QTcpSocket нет ничего переписано только пока.
Слушатель является QTcpServer с кодом мошенника Listener.cpp:
Listener::Listener(QObject *parent) :
QTcpServer(parent)
{
qDebug() << "Listening on any port";
listen(QHostAddress::Any);
}
void Listener::incomingConnection(int socketDescriptor){
qDebug() << "New connection: " << socketDescriptor;
}
Так что я запустить два экземпляра одного и того же программы. Один в моей машине. Я запускаю программу и нажимаю кнопку «Слушать» (IP 10.255.255.101).
Второй экземпляр запускается на виртуальной машине (IP 10.255.255.215), где я запускаю программу и нажимаю кнопку «Разговор». Это, как я понимаю, должен попытаться открыть соединение с IP (10.255.255.101) в порту 25000, и я должен получить сообщение «Новое соединение» в консоли. Однако такое сообщение не появляется. И поскольку это не работает, я не двигаюсь дальше.
Может ли кто-нибудь сказать мне, что я могу делать неправильно?
Сообщение (текст, который я написал на консоли) было неправильным и не понимало. И так как я следовал примеру, который не использовал порт .... Ошибка. Теперь это сработало. Мой плохой для того, чтобы не читать документацию. Большое спасибо. – aarelovich