![]() |
|
#1
|
|||
|
|||
![]() Делаю клиентсерверное приложение подскажите пожалуйста
как организовать передачу файлов между ними |
#2
|
|||
|
|||
![]() Передавай файл как строку.
1.Сначала передай имя файла. 2.Прими и создай пустой файл. 3.потом передавай файл как строку. 4.прими строку и запиши её в файл |
#3
|
||||
|
||||
![]() Сервер:
Код:
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread); var S: String; F: TFileStream; begin S:=AThread.Connection.Readln; F:=TFileStream.Create(S, fmOpenRead); AThread.Connection.OpenWriteBuffer; WriteStream(F); AThread.Connection.CloseWriteBuffer; AThread.Connection.Disconnect; end; Код:
procedure TForm1.Button1Click(Sender: TObject); var F: TFileStream; begin IdTCPClient.Connect; IdTCPClient.Writeln('имя файла, который хочешь получить'); F:=TFileStream.Create('имя файла, который хочешь получить', fmCreate); IdTCPClient.ReadStream(F, -1, True); F.Free; IdTCPClient.Disconnect; end; Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#4
|
|||
|
|||
![]() А можно от клиента к серверу передавать файлы или необходимо прописывать и на обоих программах и клиента и сервер?
если можно то приведите код. Спасибо!!! в сервере ошибка появляется WriteStream(F); не компилирует строку пишет неизвестный тип WriteStream Последний раз редактировалось SeЯgey, 13.05.2008 в 20:22. |
#5
|
||||
|
||||
![]() Цитата:
Реализована функция скачивание/закачивания файлов на удалённый сервер,просмотр и завершение процессов на уд. маш.,проводник по удалённой машине, выключение/перезагрузка ну почти готовый троян.кодинг мой |