Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
14-42056
Кен
2003-09-19 02:45
2003.11.13
Мониторы из воздуха


1-41210
Ламер
2003-11-01 17:53
2003.11.13
Почему в компоненте TreeView возникает ошибка ...


14-42082
BAPBAP
2003-10-22 18:15
2003.11.13
Почтовик и прокси


1-41304
odyssey
2003-10-31 09:50
2003.11.13
Как удалить все файлы в каталоге?


4-42275
samson
2003-09-12 08:15
2003.11.13
очередь сообщений Windows




   Наверх