Ok, here it is :
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QDebug>
#include <QIODevice>
#include <QtNetwork/QTcpSocket>
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->disconnectButton->setDisabled(true);
QObject::connect(&socket,
SIGNAL(readyRead
()),
this,
SLOT(receiveData
()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::connectHandler()
{
int n;
char dataToSend[2]={0x1e};
char received[2048]={0};
socket.
connectToHost(ui
->ipAddress
->displayText
(),ui
->portNumber
->displayText
().
toInt(),
QIODevice::ReadWrite);
if (socket.waitForConnected(1000))
{
qDebug() << "Connecteed! " ;
socket.write(dataToSend);
socket.waitForBytesWritten(3000);
qDebug() << socket.readAll();
qDebug() << received ;
ui->connectButton->setDisabled(true);
ui->disconnectButton->setEnabled(true);
}
}
void MainWindow::disconnectHandler()
{
this->socket.disconnectFromHost();
socket.waitForDisconnected(1000))
{
qDebug("Disconnected!");
ui->disconnectButton->setDisabled(true);
ui->connectButton->setEnabled(true);
}
}
void MainWindow::receiveData()
{
qDebug() << "dew data!!!" ; //this never happen... :(
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QDebug>
#include <QIODevice>
#include <QtNetwork/QTcpSocket>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QTcpSocket socket;
ui->disconnectButton->setDisabled(true);
QObject::connect(&socket,SIGNAL(readyRead ()),this,SLOT(receiveData()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::connectHandler()
{
int n;
char dataToSend[2]={0x1e};
char received[2048]={0};
socket.connectToHost(ui->ipAddress->displayText(),ui->portNumber->displayText().toInt(), QIODevice::ReadWrite);
if (socket.waitForConnected(1000))
{
qDebug() << "Connecteed! " ;
socket.write(dataToSend);
socket.waitForBytesWritten(3000);
qDebug() << socket.readAll();
qDebug() << received ;
ui->connectButton->setDisabled(true);
ui->disconnectButton->setEnabled(true);
}
}
void MainWindow::disconnectHandler()
{
this->socket.disconnectFromHost();
if (socket.state() == QAbstractSocket::UnconnectedState ||
socket.waitForDisconnected(1000))
{
qDebug("Disconnected!");
ui->disconnectButton->setDisabled(true);
ui->connectButton->setEnabled(true);
}
}
void MainWindow::receiveData()
{
qDebug() << "dew data!!!" ; //this never happen... :(
}
To copy to clipboard, switch view to plain text mode
Bookmarks