На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
  
> Как получить файл по HTTP

    Как НА ПАСКАЛЕ получить файл из инета?
    Желательно, используя только winsock.dll.

      1. Подключаешься к нужному сайту
      2. Шлёшь запрос. Самый простой это строчка типа
      ExpandedWrap disabled
        "GET /file.zip HTTP/1.0\r\n\r\n"

      3. Принимаешь файл
        Загляни в раздел network

          В разделе NetWork я нашел программу
          "RM_TCP - Simple TCP/IP Unit for BP7 and TPW1.5".

          Прилагаемая демка прекрасно работает, но при подаче запроса
          "GET /index.htm HTTP/1.0\r\n\r\n" на localhost:80
          ответа программа не получает, а сервер AnalogX SimpleServer,
          который висит на 80 порту после подачи запроса виснет.

          В чем здесь дело?

            Сервер наверное такой...

            http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=network;action=display;num=1036952103
            Сообщение отредактировано: vot -

              Скорее всего, сервер нормальный - принимает же он запросы от браузера!
              Кроме того аналогичный эффект происходит и при использовании других адресов
              (интернетовских). Запрос программа отправляет - это проверено, но ответа не получает.
              Возможно, прога неправильно отправляет запрос ?

              Какой вид имеет HTTP-запрос и как трактовать в паскале /n и /r (я использовал коды #13 и #15 ) ?

                \r\n - это #13 #10
                  Ура! Прога работает!
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0219 ]   [ 15 queries used ]   [ Generated: 9.05.24, 07:25 GMT ]