Третий параметр в функции recv нужно менять только в одном случае: когда принимаешь последний блок данных и его размер отличается от предыдущих (при условии, что полный размер данных уже известный). Для начала почитай о протоколе HTTP, установи сниффер HTTP пакетов и посмотри, что отправляет и принимает браузер, как он работает. Почитай о Connection: close и Connection: Keep-Alive. В первом случае можно читать до тех пор, пока x = recv(sock, buf, 8192, 0) > 0, во втором нужно обязательно парсить заголовки, здесь дела обстоят немного сложнее.
Здравствуйте уважаемые форумчане! Я бы хотел уточнить у кого нибудь работает этот FormGrabber или нет? компиляция прошла успешно, проделал тест на VM с разными loader-ами, толку 0. или подскажите др. исходники-примеры на c++ или delphi. Спасибо.
Начал изучать visual studio 2008? пытаюсь откомпелировать проект, но он не может найти все инклуд файлы, а точнее в данном случае библиотеку 'iostream.h'. появляется такая ошибка. c:\users\жека\documents\visual studio 2008\projects\1\1\1.cpp(5) : fatal error C1083: Не удается открыть файл include: iostream.h: No such file or directory Нашел такую информацию, что можно указать путь через Tools > Options > Project and General Tools и там сверху из drop-down меню можно выбрать библиотеки. Но когда зашел в эти настройки не понял, что и куда надо указать. Подскажите пожалуйста, как корректно указать путь.
Ты, по всей видимости, читаешь очень старую книгу или уроки. iostream.h - это сильно устаревшее имя файла. Пиши #include <iostream>. Более подробно можешь прочитать в гугле.
без .h ошибок ещё больше получается. Он тогда все cout, cin, << >> находит как не объявленный индикаторы. Посоветуйте хорошую книгу для новичка.
Потому, что нужно использовать специальную для сиаут и сиин namespace. Либо пропиши сразу после подключенных библиотек using namespace std; либо перед каждым оператором ввода вывода - добавляй std:: std::cout<<""; std::cin>>a;
Спасибо, это помогло. Но появилась какая-то другая ошибка Проект : error PRJ0003 : Ошибка при создании "cmd.exe". Можете что-нибудь подсказать?
И ещё один вопрос, по поводу парсинга, он, насколько я понял, выглядит примерно так: с помощью функции strtok делим ответ по \r\n\r\n на заголовки и контект, заголовки делим по \r\n на части, потом каждый заголовок делим ещё на 2 части по :, ищем content-length и получаем размер контента, дальше начиная от \r\n\r\n отсчитываем нужное кол-во байт и получаем ответ)) Правильно ли? Со строками тоже никогда не сталкивался, нет ли примера реализации парсинга заголовков? Наверняка кто-то уже подобное делал)
Читаешь контент из сокета до тех пор, пока не дочитаешь до конца заголовков (\r\n\r\n), потом парсишь Content-Length и знаешь, сколько тебе еще осталось считать. Учти, такого заголовка может не быть или он может быть выставлен неправильно, это все следует в какой-то степени проверять. И, конечно, все это делали уже много раз - библиотек для работы с HTTP с открытым кодом очень много, тот же cURL, например.
Ребят прошу помощи так как не шарю в кодинге вообще. Вообщем сделал в visualstudio 2010 форму в ней красуется веб браузер . Требуется каким то образом иметь возможноть заменять его без создания нового билда. так как сама программа обновлятся не собирается после рассылки
Ещё несколько вопросов - 1) Как склеить две переменных типа char, например у меня такой код: Code: ui->textBrowser->insertPlainText(errorBuffer); Это qt, errorBuffer это char[256], как мне приписать к errorBuffer "Ошибка: "? 2) Что делать с русским языком, какое наиболее правильное и кроссплатформенное решение?
Я вот хз, как в c но в python я добавляя к строке u, соответственно она становиться юникодной, зн. использовать строки в кодировке unicode/
1) wchar_t 2) для QT: http://stackoverflow.com/questions/9230610/how-to-print-unicode-characters-using-qt
Здравствуйте, есть строка типа const char* с именем clipboard где содержится определённый текст, есть c типа int где указано определённое число, номер символа в clipboard, нужно в clipboard найти 2 ближайших вхождения подстроки ; или символа перевода строки \n, одно слева от c, другое справа. Мой вариант: Но он не работает, помогите исправить или найти более правильное решение. Заранее спасибо!
Это значит, что тебе следует почитать статьи по СИ (сокеты) и статьи про HTTP-протокол. Остальное сложится само. Советую скачать cURL и почитать исходники.
MPEG2-ts Необходимо вставить аудио дорожку, из одного ts файла в другой. Обновил pmt таблицу, вставил в нее номер дорожки, все определяется. Проблема со вставкой пакетов с аудио. В каком соотношение их вставлять?