30 Mart 2017 Perşembe

QT - QTCPSOCKET

main.cpp

#include < QCoreApplication>
#include " sockettest.h"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    SocketTest cTest;
    cTest.Connect();
    return a.exec();
}

}

----------------------------------------------

socketTest.h 


#ifndef SOCKETTEST_H
#define SOCKETTEST_H
#include < QObject>
#include< QTcpSocket>
#include< QDebug>
class SocketTest : public QObject
{
    Q_OBJECT
public:
    explicit SocketTest(QObject *parent = 0);
    void Connect();
signals:
public slots:
private:
    QTcpSocket *socket;
};
#endif // SOCKETTEST_H


----------------------------------------------------


socketTest.cpp



#include " sockettest.h"

SocketTest::SocketTest(QObject *parent) : QObject(parent)
{
}
void SocketTest::Connect()
{
    socket = new QTcpSocket(this);
    socket->connectToHost("google.com",80);
    if(socket->waitForConnected(3000))
    {
        qDebug() < <"Connected";
        socket->write("Hello World \r\n\r\n");
        socket->waitForBytesWritten(1000);
        socket->waitForReadyRead(3000);
        qDebug() < < "Reading :   " << socket->bytesAvailable();
        qDebug() < < socket->readAll();
        socket->close();
    }
    else
    {
        qDebug() < <"Not Connected";
    }
}

Share: