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

Вниз

Передать файл по сети между двух программ   Найти похожие ветки 

 
Виталик ©   (2005-03-19 13:59) [0]

Мастера, подскажите, пожалуйста, как можно передать файлы по сети между двумя программами (aka Client-Server). Или хотя бы скажите, какой компонент использовать.

Заранее спасибо.


 
Змей ©   (2005-03-19 20:17) [1]

ну можно используя Socket"ы просто передаешь клиенту или серваку путь и качаешь:)


 
Виталик ©   (2005-03-19 20:57) [2]

Нет. Мне бы лучше передать файл через сокет в потоке. Так как расшаривание ресурсов неприемлемо.


 
Змей ©   (2005-03-19 21:47) [3]

ну вот смотри с использованием компонентов ClientSOcket и ServerSocket

button1.click

  выбираешь путь опендиалогом или еще чемнибудь ну допустим он у нас будет в edit1.text("С:\1.text") лепишь в ServerSocket1ClientRead
var
fs:Tfilestream;
data:tmemorystream;
begin
fs:=tfilestream.create(edit1.text,fmopenread);
try
fs.position:=0;//вот и грузишь файлик в поток
socket.sendtext("size:"+inttostr(fs.size)+#0); //отсылаем длину файла с #0-чтобы отделить длину от данных самого файла
Socket.sendstream(fs);//и отсылаем
finally
end;


 
Виталик ©   (2005-03-26 22:40) [4]

Спасибо!!! Агромное ;-)



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
6-1111871698
Raider
2005-03-27 00:14
2005.06.14
Описание ошибок TClientSocket&TServerSocket (ErrorCode)


1-1117115874
Mouserx
2005-05-26 17:57
2005.06.14
Полный путь к файлу


3-1115793250
julia
2005-05-11 10:34
2005.06.14
сравнение значений в checklistbox со значениями бд


14-1116960689
Eraser
2005-05-24 22:51
2005.06.14
Уроки информатики в вашей школе


14-1116400477
Иксик
2005-05-18 11:14
2005.06.14
Интервью с DiamondShark