Расскажите, пожалуйста, подробнее и на пальцах, или пошлите куда-то почитать, только не на гугль(), был там уже - не нашел. Вот есть такая задача: есть скрипт php, есть файл и есть программа-клиент. Скачать файл без докачки просто: get_request_header db "GET /index.html",CR,LF db "User-agent: GetRequest",CR,LF db "Host: localhost",CR,LF db CR,LF db 0 Делай асинхроные сокеты, к примеру и записывай в файл. Или post запрос: post_request_header db "POST getfile.php HTTP/1.0",CR,LF ; db "User-agent: PostRequest",CR,LF db "Host: localhost",CR,LF db "Content-Type: application/x-www-form-urlencoded",CR,LF db "Content-Length: 10",CR,LF ; 32 db CR,LF db "fname=index.html",CR,LF db CR,LF db 0 Скрипт getfile.php получет в параметре fname имя и читает файл echo его содержимое. Вообще интересует post запрос, что прежде чем закачивать, скрипт успел обработать файл, расшифровать к примеру.
Не те слова видимо в поиске задавал. Я правда сделал проще : посмотрел протокол flashget и потом проверил, что строчка "Range: bytes=хххххх" действительно означает то, что тебе надо. Winsock Control and HTTP - Retrieving Partial Content http://www.vbip.com/winsock/winsock_http_08_01.asp
ВОТ Я использоват такуб функцию ... Код (Text): proc InetReadFile,conn enter push ebx edi esi invoke LocalAlloc,LPTR,1024*20 mov ebx,eax mov esi,eax xor edi,edi inc edi @@: invoke InternetReadFile,[conn],ebx,edi,esp,0 add ebx,edi pop edi test edi,edi jne @B and byte[ebx],0 mov eax,esi pop esi edi ebx return endp только смотри что бы файл не привышал размер выделенного пространства
Для Songoku: wininet-функции чрезвычайно полезные, но для их работы необходимо, что-бы у процесса была очередь сообщений. т.е. сервис без взаимодействия с "рабочим столом" использовать эти функции корректно не сможет.