Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2017, 16:39   #1
semerkin
Новичок
Джуниор
 
Регистрация: 12.08.2017
Сообщений: 4
По умолчанию Парсер - написать програмку которая выгружает котировки с ресурса

Доброго времени суток уважаемые программисты!
Хочу написать програмку которая выгружает котировки с ресурса. Код пока выглядит таким образом
=============== Заголовочник ========================
Код:
#ifndef TCP_CLIENT_H
#define TCP_CLIENT_H
#include <QWidget>
#include <QTcpSocket>
#include <QTextEdit>
#include <QHBoxLayout>
class tcp_client : public QWidget
{
    Q_OBJECT
public:
    explicit tcp_client(QWidget *parent = 0);
    QTcpSocket* socket;
    QTextEdit* te;
signals:
public slots:
    void slotConnected()
    {

    }
    void slotReadyRead()
    {
        QByteArray barr;
        barr = socket->readAll();
        te->setText(QString(barr));
    }
};
#endif // TCP_CLIENT_H
======================== срр файл======================
Код:
#include "tcp_client.h"
tcp_client::tcp_client(QWidget *parent) : QWidget(parent)
{
    te =  new QTextEdit;
    QHBoxLayout* hb = new QHBoxLayout;
    hb->addWidget(te);
    setLayout(hb);
    socket = new QTcpSocket;
    socket->connectToHost("78.41.194.20", 443);
    socket->write("GET / HTTP/1.0\r\n\r\n");
    connect(socket, SIGNAL(readyRead()), SLOT(slotReadyRead()));
    connect(socket, SIGNAL(connected()), SLOT(slotConnected()));
}
============================ main =======================
Код:
#include <tcp_client.h>
#include <QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    tcp_client myclient;
    myclient.show();
    return a.exec();
}
=================================== =====================
Вопросы:
1. После того как установил соединение с сервером, как осуществлять поиск и загрузку страничек с него?
тоесть например как перейти с https://www.finam.ru на https://www.finam.ru/profile/moex-akcii/severstal-ao
2. что означает GET / HTTP/1.0\r\n\r\n в аргументе функции write?

Буду очень благодарен за ценные ответы!

Последний раз редактировалось Аватар; 12.08.2017 в 17:40.
semerkin вне форума Ответить с цитированием
Старый 12.08.2017, 17:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Начните с https://ru.wikipedia.org/wiki/HTTP . Раз доки вы не осилили.
p51x вне форума Ответить с цитированием
Старый 14.08.2017, 20:52   #3
semerkin
Новичок
Джуниор
 
Регистрация: 12.08.2017
Сообщений: 4
По умолчанию

Я теорию знаю отлично. Не просил сделать за меня, такого вопроса вроде не было...
В любом случае, спасибо за ответ)
semerkin вне форума Ответить с цитированием
Старый 14.08.2017, 21:54   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Отличник, тогда какого ты элементарные базовые вещи про гет спрашиваешь?
p51x вне форума Ответить с цитированием
Старый 14.08.2017, 22:55   #5
semerkin
Новичок
Джуниор
 
Регистрация: 12.08.2017
Сообщений: 4
По умолчанию

я просто не уточнил, что меня интересовал фрагмент в запросе в виде /r/n/r/n, а не весь запрос

и даже если бы меня интересовал весь вопрос, ничего страшного тут нет. Если вы не готовы ответить, то лучше не пишите ничего) нравоучения я почитаю на другом ресурсе)
semerkin вне форума Ответить с цитированием
Старый 14.08.2017, 23:13   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
я просто не уточнил, что меня интересовал фрагмент в запросе в виде /r/n/r/n, а не весь запрос
И? Может стоило сходить в вики и прочитать, что это и зачем?

Цитата:
Если вы не готовы ответить, то лучше не пишите ничего)
Это открытый форум и писать может кто угодно и что угодно, пока не нарушает правила. А если хотите указывать, то учтичте что и вам могу указать направление куда сходить. Тем более что я дал ответ на ваш вопрос.

Цитата:
нравоучения я почитаю на другом ресурсе)
Так вперед.... если вам нужны не ответы, а тупо посраться.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать програмку borcha Фриланс 10 01.09.2015 16:53
Как написать простенькую програмку. WinerGTX Помощь студентам 11 11.02.2010 22:46
помогите написать програмку. Kashp Помощь студентам 14 03.09.2007 10:54