21 Ocak 2016 Perşembe

c++ Qt QTPSOCKET Kullanımı

        BURASI EN ÖNEMLİ NOKTA EKLEMEMİZ GEREKEN NOKTA:                      
       //.pro ya QT+=network   eklendi !!!!!!!
       //        #include   network



.
.



    QCoreApplication a(argc, argv);




   
    GPORTSOCKET OLŞTURMA
 QTcpSocket *tcpSocket =new QTcpSocket();       //Yeni Bir QTPSocket

    if(NULL!=tcpSocket)
    {


          
.

.

 //PORTA BAGLANMA
        tcpSocket->connectToHost("google.com",80);
        bool controlRetValue=tcpSocket->waitForConnected(3000);
        if(false !=controlRetValue)
        {

            qDebug()<<"Connected To Google.com";
        }


        else
        {

            qDebug()<<"Not Connect to Google.com";
            qDebug()<<tcpSocket->errorString();

        }


.
.
.
.
.











        //PORTA YAZMA


        tcpSocket->write("Merhaba Google\n\r");
      controlRetValue=tcpSocket->waitForBytesWritten(3000);    
 //Yazmak İcin 3saniye Bekliyor Yoksa Hata VEriyor
      if(false !=controlRetValue)
      {

          qDebug()<<"Written To Google.com";
      }


      else
      {

          qDebug()<<"Not Written  to Google.com";
          qDebug()<<tcpSocket->errorString();

      }




.
.
.
.










      //PORTTAN OKUMA




      controlRetValue=tcpSocket->waitForReadyRead(3000);
 //Okumak İçin 3sniye Bekliyor Yoksa hata Veriyor

      if(false !=controlRetValue)
      {

          qDebug()<<"Read To Google.com";
          qDebug()<<"Mevcut" <<tcpSocket->bytesAvailable(); 
//Ne kadar Byte Mevcut oldugunu Gösteriyor

          QFile file("/home/dtsis/Masaüstü/google.html"); 
//Masaüstüne bir Dosya oluşturup çine okuduklarımızı yazıoyr kapatıyoruz
          file.open(QFile::WriteOnly);
          file.write(tcpSocket->readAll());
          file.flush();
          file.close();



          qDebug()<<tcpSocket->readAll();    
//okudugumuz Bütün Verielri Cekiyoruz
      }


      else
      {

           qDebug()<<"Not Read  to Google.com";        
         //Okuyamazsa Hata verir
          qDebug()<<tcpSocket->errorString();



      }
















    }
    else
    {


    }

Share: