#include "m10.h"
#include "ui_m10.h"
ui(new Ui::M10)
{
taillemessage=0;
ui->setupUi(this);
ui->spinBox->setRange(0,99999);
ui->spinBox->setValue(24001);
ui->IP->setText("10.32.3.12");
timer->start(4000);
connect(timer,SIGNAL(timeout()),this,SLOT(sendrequest()));
connect(socketts,SIGNAL(connected()),this,SLOT(sendrequest()));
connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(connecttom10()));
connect(socketts,SIGNAL(readyRead()),this,SLOT(recievedata()));
// connect(socketts,SIGNAL(readyRead()),this,SLOT(on_Configuration_clicked()));
ui->PWD->setText("klm123");
ui->Login->setText("Admin");
}
void M10::authentification()
{
ui->test->clear();
ui->textBrowser->clear();
ui->textBrowser_2->clear();
block.fill(0,22);
//out.setByteOrder(QDataStream::LittleEndian);
if((ui->Login->text())!="Admin"&& ui->PWD->text()!="klm123")
{
ui->textBrowser->append("User not Authorized to login");
}
else
{
int i=1;
ui->textBrowser->append("Authorized");
out <<quint8(i)<<quint8(i)<<(ui->PWD->text()).toUtf8();
block.remove(2,4);
out.device()->seek(0);
socketts->write(block);
ui->Auth->setEnabled(true);
ui->Login->setFocus();
ui->PWD->setFocus();
sendrequest();
}
}
void M10::sendrequest()
{
out << quint8(ping);
socketts->write(block);
}
void M10::connecttom10()
{
socketts->abort();
socketts->connectToHost(ui->IP->text(),ui->spinBox->value());
ui->textBrowser->append("Connected");
}
void M10::on_pushButton_clicked()
{
ui->textBrowser->append("Wait for connecting....");
}
{
switch(erreur) // On affiche un message différent selon l'erreur qu'on nous indique
{
ui->textBrowser->append(tr("<em>ERREUR : le serveur n'a pas pu être trouvé. Vérifiez l'IP et le port.</em>"));
break;
ui->textBrowser->append(tr("<em>ERREUR : le serveur a refusé la connexion. Vérifiez si le programme \"serveur\" a bien été lancé. Vérifiez aussi l'IP et le port.</em>"));
break;
ui->textBrowser->append(tr("<em>ERREUR : le serveur a coupé la connexion.</em>"));
break;
default:
ui->textBrowser->append(tr("<em>ERREUR : ") + socketts->errorString() + tr("</em>"));
}
}
void M10::recievedata()
{
taillemessage=socketts->bytesAvailable();
ui
->taillebuffer
->append
(tr
("La taille de la socket est : ")+QString::number(taillemessage
));
//in.setByteOrder(QDataStream::LittleEndian);
int row = ui->Notification->rowCount();
buffer.resize(taillemessage);
buffer=socketts->readAll();
ui->textBrowser_2->append(buffer.toHex());
//QStringList fields1;
//ui->Notification->setRowCount(row+1);
// fields1 <<buffer.toHex()<<QString::number(buffer.size());
//for(int i=0;i<fields1.count();++i)
// ui->Notification->setItem(row,i,new QTableWidgetItem(fields1[i]));
taillemessage=0;
}
}
//
M10::~M10()
{
delete ui;
}
void M10::on_Auth_clicked()
{
authentification();
}
void M10::on_Contentnode_clicked()
{
ui->textBrowser_2->clear();
ui->Notification->setRowCount(0);
out.device()->seek(0);
out << quint8(codecnt)<< quint8(node);
socketts->write(block);
}
void M10::on_Configuration_clicked()
{
ui->textBrowser_2->clear();
ui->Notification->setRowCount(0);
out << quint8(codegrp)<< quint8(node)<<quint8(0);
socketts->write(block);
// QDataStream in (socketts);
// int row = ui->Notification_2->rowCount();
//quint8 ping;
//in >>ping;
// ui->Notification_2->setRowCount(row+1);
//QStringList fields1;
//fields1 << QString::number(ping,16).toUpper();
//for(int i=0;i<fields1.count();++i)
// ui->Notification_2->setItem(row,i,new QTableWidgetItem(fields1[i]));
}
#include "m10.h"
#include "ui_m10.h"
M10::M10(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::M10)
{
taillemessage=0;
ui->setupUi(this);
ui->spinBox->setRange(0,99999);
ui->spinBox->setValue(24001);
ui->IP->setText("10.32.3.12");
socketts=new QTcpSocket(this);
QTimer *timer=new QTimer(this);
timer->start(4000);
connect(timer,SIGNAL(timeout()),this,SLOT(sendrequest()));
connect(socketts,SIGNAL(connected()),this,SLOT(sendrequest()));
connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(connecttom10()));
connect(socketts,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(erreurSocket(QAbstractSocket::SocketError)));
connect(socketts,SIGNAL(readyRead()),this,SLOT(recievedata()));
// connect(socketts,SIGNAL(readyRead()),this,SLOT(on_Configuration_clicked()));
ui->PWD->setEchoMode(QLineEdit::NoEcho);
ui->PWD->setText("klm123");
ui->Login->setText("Admin");
}
void M10::authentification()
{
ui->test->clear();
ui->textBrowser->clear();
ui->textBrowser_2->clear();
QByteArray block;
block.fill(0,22);
//out.setByteOrder(QDataStream::LittleEndian);
if((ui->Login->text())!="Admin"&& ui->PWD->text()!="klm123")
{
ui->textBrowser->append("User not Authorized to login");
}
else
{
int i=1;
ui->textBrowser->append("Authorized");
QDataStream out(&block, QIODevice::WriteOnly);
out <<quint8(i)<<quint8(i)<<(ui->PWD->text()).toUtf8();
block.remove(2,4);
out.device()->seek(0);
socketts->write(block);
ui->Auth->setEnabled(true);
ui->Login->setFocus();
ui->PWD->setFocus();
sendrequest();
}
}
void M10::sendrequest()
{
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out << quint8(ping);
socketts->write(block);
}
void M10::connecttom10()
{
socketts->abort();
socketts->connectToHost(ui->IP->text(),ui->spinBox->value());
ui->textBrowser->append("Connected");
}
void M10::on_pushButton_clicked()
{
ui->textBrowser->append("Wait for connecting....");
}
void M10::erreurSocket(QAbstractSocket::SocketError erreur)
{
switch(erreur) // On affiche un message différent selon l'erreur qu'on nous indique
{
case QAbstractSocket::HostNotFoundError:
ui->textBrowser->append(tr("<em>ERREUR : le serveur n'a pas pu être trouvé. Vérifiez l'IP et le port.</em>"));
break;
case QAbstractSocket::ConnectionRefusedError:
ui->textBrowser->append(tr("<em>ERREUR : le serveur a refusé la connexion. Vérifiez si le programme \"serveur\" a bien été lancé. Vérifiez aussi l'IP et le port.</em>"));
break;
case QAbstractSocket::RemoteHostClosedError:
ui->textBrowser->append(tr("<em>ERREUR : le serveur a coupé la connexion.</em>"));
break;
default:
ui->textBrowser->append(tr("<em>ERREUR : ") + socketts->errorString() + tr("</em>"));
}
}
void M10::recievedata()
{
QDataStream in(socketts);
taillemessage=socketts->bytesAvailable();
ui->taillebuffer->append (tr("La taille de la socket est : ")+QString::number(taillemessage));
//in.setByteOrder(QDataStream::LittleEndian);
int row = ui->Notification->rowCount();
QByteArray bab,buffer;
buffer.resize(taillemessage);
buffer=socketts->readAll();
ui->textBrowser_2->append(buffer.toHex());
//QStringList fields1;
//ui->Notification->setRowCount(row+1);
// fields1 <<buffer.toHex()<<QString::number(buffer.size());
//for(int i=0;i<fields1.count();++i)
// ui->Notification->setItem(row,i,new QTableWidgetItem(fields1[i]));
taillemessage=0;
}
}
//
M10::~M10()
{
delete ui;
}
void M10::on_Auth_clicked()
{
authentification();
}
void M10::on_Contentnode_clicked()
{
ui->textBrowser_2->clear();
ui->Notification->setRowCount(0);
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out.device()->seek(0);
out << quint8(codecnt)<< quint8(node);
socketts->write(block);
}
void M10::on_Configuration_clicked()
{
ui->textBrowser_2->clear();
ui->Notification->setRowCount(0);
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out << quint8(codegrp)<< quint8(node)<<quint8(0);
socketts->write(block);
// QDataStream in (socketts);
// int row = ui->Notification_2->rowCount();
//quint8 ping;
//in >>ping;
// ui->Notification_2->setRowCount(row+1);
//QStringList fields1;
//fields1 << QString::number(ping,16).toUpper();
//for(int i=0;i<fields1.count();++i)
// ui->Notification_2->setItem(row,i,new QTableWidgetItem(fields1[i]));
}
To copy to clipboard, switch view to plain text mode
Bookmarks