Advertisement
Guest User

Untitled

a guest
May 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "myserver.h"
  2. #include <QDebug>
  3. #include <QCoreApplication>
  4.  
  5. myServer::myServer(QObject *parent) : QObject(parent)
  6. {
  7.     mTcpServer = new QTcpServer(this);
  8.  
  9.     connect(mTcpServer, &QTcpServer::newConnection, this, &myServer::slotNewConnection);
  10.  
  11.     if(!mTcpServer->listen(QHostAddress::Any, 6000))
  12.         qDebug() << "Server isn't started!";
  13.     else qDebug() << "Server started!";
  14. }
  15.  
  16. void myServer::slotNewConnection()
  17. {
  18.     mTcpSocket = mTcpServer->nextPendingConnection();
  19.  
  20.     mTcpSocket->write("Sholom, БИЧЕС!\n");
  21.  
  22.     connect(mTcpSocket, &QTcpSocket::readyRead, this, &myServer::slotServerRead);
  23.     connect(mTcpSocket, &QTcpSocket::disconnected, this, &myServer::slotClientDisconnected);
  24. }
  25.  
  26. void myServer::slotServerRead()
  27. {
  28.     while(mTcpSocket->bytesAvailable() > 0)
  29.     {
  30.         QString str = mTcpSocket->readAll();
  31.  
  32.         QByteArray array;
  33.         array.append(str);
  34.         mTcpSocket->write(array);
  35.     }
  36. }
  37.  
  38. void myServer::slotClientDisconnected()
  39. {
  40.     mTcpSocket->close();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement