Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передача файла по сокет-каналу. [D5, NT4]


evgen_2001 ©   (2002-03-05 16:53:00) 

Привет мастера!
Не могли бы привести примерчик для передачи файла по сокету?
Заранее благодарен.


Kettle of delphi   (2002-03-05 18:19:00) [1]

2 Digitman ©:
Конкретно спрашиваю:
Есть ли способ передать файл произвольного размера с помощью небольшого окличества директив языка?
Мне мыслится, можно читать файл по блокам и передавать каждый из них, например, через буфер. Такой подход хорош и тем, что при сбое, всегда можно восстановить прием/передачу с последнего принятого/переданного блока. Минус - нужно писать много кода. Здесь суть вопроса: нет ли таких директив, которые все описанное делают автоматически?


Digitman   (2002-03-05 17:42:00) [2]

>Kettle of delphi
Об этом, заметь, речь в вопросе не шла. Будет конкретный вопрос - будут и конкретные комментарии/уточнения.

Резюме : каков вопрос - таков и ответ.


Kettle of delphi   (2002-03-05 17:34:00) [3]

2 Digitman ©:
А ваш пример будет корректно работать с файлами произвольного размера? Например, с файлом, > 2.5 Гб?


Digitman   (2002-03-05 16:59:00) [4]


var
fs: TMemoryStream;
...
fs.LoadFromFile("filename.ext");
Socket.SendBuf(fs.Memory^, fs.Size);


Наверх

Титульная страница Поиск, карта сайта Написать письмо