#include "server.h"
#include "ui_server.h"
#include <QtDebug>
Server::Server(QWidget *parent) :
QDialog(parent),
ui(new Ui::Server)
{
ui->setupUi(this);
}
void Server::on_OpenServerBtn_clicked()
{
tcpServer=new QTcpServer;
tcpServer->listen(QHostAddress::Any,8080);
connect(tcpServer,SIGNAL(newConnection()),this,SLOT(acceptConnection()));
ui->OpenServerBtn->setText("Close");
ui->textEdit->insertPlainText("Service is Open!\n");
}
Server::~Server()
{
delete ui;
}
void Server::acceptConnection(){
tcpSocket =new QTcpSocket;
tcpSocket=tcpServer->nextPendingConnection();
connect(tcpSocket,SIGNAL(readyRead()),this,SLOT(readData()));
}
void Server::readData(){
qDebug()<<"readData()"<<"IP"<<tcpSocket->peerAddress().toString()<<tcpSocket->peerPort();
ui->textEdit->insertPlainText(QString("IP: %1 \n Port:%2 \n").arg(tcpSocket->peerAddress().toString()).arg(tcpSocket->peerPort()));
QString str=tcpSocket->readAll();
ui->textEdit->insertPlainText(QString("%1\n").arg(str));
if(1)
{
tcpSocket->write("OK");
}
else
{
tcpSocket->write("NO");
}
}