Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.172.252] |
|
Сообщ.
#1
,
|
|
|
Как НА ПАСКАЛЕ получить файл из инета? Желательно, используя только winsock.dll. |
Сообщ.
#2
,
|
|
|
1. Подключаешься к нужному сайту
2. Шлёшь запрос. Самый простой это строчка типа "GET /file.zip HTTP/1.0\r\n\r\n" 3. Принимаешь файл |
Сообщ.
#4
,
|
|
|
В разделе 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 порту после подачи запроса виснет. В чем здесь дело? |
Сообщ.
#5
,
|
|
|
Сервер наверное такой...
http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=network;action=display;num=1036952103 |
Сообщ.
#6
,
|
|
|
Скорее всего, сервер нормальный - принимает же он запросы от браузера! Кроме того аналогичный эффект происходит и при использовании других адресов (интернетовских). Запрос программа отправляет - это проверено, но ответа не получает. Возможно, прога неправильно отправляет запрос ? Какой вид имеет HTTP-запрос и как трактовать в паскале /n и /r (я использовал коды #13 и #15 ) ? |
Сообщ.
#7
,
|
|
|
\r\n - это #13 #10
|
Сообщ.
#8
,
|
|
|
Ура! Прога работает!
|