Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Пересылка файлов посредством NMHTTP   Найти похожие ветки 

 
Vint45   (2003-09-13 14:48) [0]

Здраствуйте! Для пересылки файлов я использую компонент TNMHTTP и его метод POST:

nmhttp.Post(" http://localhost/cgi-bin/aaa.cgi","c:\test.txt");

При передаче маленьких файлов все проходит нормально, но если размер файла превышает 8192 байт, то файл обрубается. Это ограничение протокола? или я что не так делаю?
Принимающая программа (CGI) на веб-сервере использульзует стандартное устройство ввода-вывода:

StdIn:=GetStdHandle(STD_INPUT_HANDLE);
Size:=SetFilePointer(StdIn,0,nil,FILE_END);
SetFilePointer(StdIn,0,nil,FILE_BEGIN);
SetLength(STR,Size+1);
if (Size <= 0) then Exit;
ReadFile(StdIn, STR[1], Size, Actual, nil); // Читаем данные из стандартного устройства ввода


 
Fay   (2003-09-13 18:29) [1]

8192 - это размер сендбуфера. Шли кусками 8)


 
Vint45   (2003-09-13 18:55) [2]

Можно ли изменять этот буфер?
И еще, у меня не получается отослать файл обратно с сервера. Если для получения файла я использую конструкцию описанную выше, то для записи в стандартный поток ввода-вывода я использую:

StdOut:=GetStdHandle(STD_OUTPUT_HANDLE);
SetFilePointer(StdOut,0,nil,FILE_BEGIN);
WriteFile(StdLOut, STR[1], Size, Actual, nil);

и не получаю ответа на клиенте... видимо надо еще формировать заголовок. Только как с ним я не эксперементировал, желаемых результатов нет.



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-41918
SFASS
2003-10-21 12:02
2003.11.13
Бесплатный Хостинг С PHP


3-40905
mari
2003-10-20 11:00
2003.11.13
есть ли возможность делать выборку из Query?


1-41646
Opus
2003-10-24 07:25
2003.11.13
Delphi и ASM


3-41051
Unlike
2003-10-24 04:24
2003.11.13
Подробный учебник по БД. Очень надо разобраться ...


1-41290
_Agent_
2003-11-04 17:16
2003.11.13
Вопрос по Thread, мож кто прояснит в чём дело...