Server. cpp
server::server(QWidget *parent) : QDialog(parent){ setupUi(this); connect(this->startButton,SIGNAL(clicked()),this,SLOT(start())); connect(this->serverButton,SIGNAL(clicked()),this,SLOT(sendMessage()));}void server::start(){ tcp_server=new QTcpServer(this); tcp_server->listen(QHostAddress::Any,8888); connect(tcp_server,SIGNAL(newConnection()),this,SLOT(newConnect()));}void server::sendMessage(){ QByteArray send=this->servertEdit->toPlainText().toUtf8(); socket->write(send,send.length());}void server::newConnect(){ socket=tcp_server->nextPendingConnection(); connect(socket,SIGNAL(readyRead()),this,SLOT(readMessage()));}void server::readMessage(){ QByteArray array=socket->readAll(); QString text=QString::fromUtf8(array); this->servertEdit->setText(text);}
Client. cpp
Client::Client(QWidget *parent) : QMainWindow(parent){ setupUi(this); connect(this->connectButton,SIGNAL(clicked()),this,SLOT(connectHost())); connect(this->clientButton,SIGNAL(clicked()),this,SLOT(sendMessage()));}void Client::connectHost(){ socket=new QTcpSocket(this); socket->connectToHost("127.0.0.1",8888); connect(socket,SIGNAL(readyRead()),this,SLOT(readMessage()));}void Client::sendMessage(){ QString text=this->clientEdit->toPlainText(); //socket->setLocalAddress(QHostAddress("192.168.1.1")); //QString data=socket->localAddress().toString(); socket->write(text.toUtf8(),text.length());}void Client::readMessage(){ QString text=QString::fromUtf8(socket->readAll()); this->clientEdit->setText(text);}