Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Доброго времени суток уважаемые программисты!
Хочу написать програмку которая выгружает котировки с ресурса. Код пока выглядит таким образом
=============== Заголовочник ========================
Код:

#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 в 18:40.
semerkin вне форума   Ответить с цитированием
Старый 12.08.2017, 18:52   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 9,961
Репутация: 1573

icq: 216409213
По умолчанию

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

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

icq: 216409213
По умолчанию

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

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

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

icq: 216409213
По умолчанию

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

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

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




00:27.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru