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
{
}