1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QTcpSocket *socket = new QTcpSocket(this);
socket->abort();
socket->connectToHost(QHostAddress::LocalHost, 7777);
if(!(ui->lineEdit->text().isEmpty()) && !(ui->lineEdit_2->text().isEmpty()))
{
sendData(ui->lineEdit->text());
sendData(ui->lineEdit_2->text());
}
socket->deleteLater();
}
void MainWindow::sendData(QString data)
{
QByteArray paquet;
QDataStream out(&paquet, QIODevice::ReadWrite);
out << (quint16) 0;
out << data;
out.device()->seek(0);
out << (quint16) (paquet.size() - sizeof(quint16));
socket->write(paquet);
} |