На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Загрузка файла в строку , Qhttp
    Необходимо с сайта (например: http://site.ru/about.text) прочитать файл в строку для дальнейшей обработки. Покажите пример пожалуйста :unsure: Прочтение Qhttp и примера не помогло...
      Подключаешься к серверу с помощью QTcpSocket, затем посылаешь запрос GET /about.txt и благополучно сохраняешь все это в строку)
        to:sersar
        может просто вэб сервер тебе не отдает файл с расширением txt?
          Цитата Mizantrop @
          Подключаешься к серверу с помощью QTcpSocket, затем посылаешь запрос GET /about.txt и благополучно сохраняешь все это в строку)

          Можно попросить написать код на практике, а не в теории? В этом деле новичок и хотелось бы понять свою ошибку :unsure:
            Примерно так:

            ExpandedWrap disabled
              class Socket {
                  private:
                      QTcpSocket* sock;
                  public:
                      Socket(QString url);
                      void sendQuery();
                      QString readResponse();
                  public slots:
                      void slotConnected();
                      void slotReadyRead();
                      void slotDisconnected();
              };
               
              Socket::Socket(QString url) {
                  socket=new QTcpSocket;
                  socket->connectToHost(url,80);
               
                  connect(socket,SIGNAL(connected()),SLOT(slotConnected()));
                  connect(socket,SIGNAL(disconnected()),SLOT(slotDisconnected()));
                  connect(socket,SIGNAL(readyRead()),SLOT(slotReadyRead()));          
              }
               
              void Socket::sendQuery() {
                  QTextStream stream(socket);
                  stream << "GET file.txt HTTP/1.1\r\n";                      
              }
               
              QString Socket::readResponse() {
                  QTextStream stream(socket);
                  QString str;
                  stream >> str;  
              }
               
              void Socket::slotConnected() {
                  sendQuery();
              }
               
              void Socket::slotDisconnected() {
                  socket->connectToHost(url,80);
              }
               
              void Socket::slotReadyRead() {
                  QString resp=readResponse();
              }
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0240 ]   [ 16 queries used ]   [ Generated: 3.05.24, 19:46 GMT ]