Здравствуйте.
Пытаюсь отправить хттп запрос в чистом виде, т.е. без использования QNetworkAccessManager, судя по всему, для этого нужно использовать QTcpSocket.
void MainWindow::start()
{
socket = new QTcpSocket();
connect(socket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(error(QAbstractSocket::SocketError)));
connect(socket,SIGNAL(connected()),this,SLOT(connected()));
connect(socket,SIGNAL(readyRead()),this,SLOT(read()));
socket->connectToHost("google.com",80);
}
void MainWindow::error(QAbstractSocket::SocketError error)
{
qDebug()<<error;
}
void MainWindow::connected()
{
qDebug()<<"Connected";
socket->write("GET / HTTP/1.0\r\n");
}
void MainWindow::read()
{
qDebug()<<"Read";
qDebug()<<socket->readAll();
}
Connected срабатывает, но после этого ничего не происходит, хотя с локальным QTcpServer'ом все работает как надо.
Тут что-то неправильно или это проблемы с доступом к интернету?