1 / 1 / 0
Регистрация: 11.05.2014
Сообщений: 147
1

FTP: получение списка файлов из потока. Как вывести список файлов из директории?

17.11.2015, 20:28. Показов 1760. Ответов 1

Студворк — интернет-сервис помощи студентам
доброго времени суток.
пытаюсь написать свой FTP-клиент.
отправил серверу команду LIST, и в ответ он выдал "ок. успешно"
Delphi
1
 ClientSocket1.Socket.SendText('LIST' + #13#10);
я так понимаю, что в ответ мне выдаётся поток.
но как вывести этот список файлов, допустим в мемо?
ну вообще никак не удаётся...

пытался вот что-то тут натворить, но не выходит. пытался тут что-то, но...
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.ServerSocket1ThreadStart(Sender: TObject;
  Thread: TServerClientThread);
  var FileStream: TFileStream;
begin
FileStream:= TFileStream.Create('qqq.txt', fmOpenRead);
 // FileStream.CopyFrom(Thread, Thread.Size);
 Thread.
  Memo1.Lines.Add('что-то передаётся поток');
end;
как вывести поток от сервера? подскажите, пожалуйста.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
procedure TForm1.Button3Click(Sender: TObject);
//var FileStream: TFileStream;
begin
     ClientSocket1.Socket.SendText('TYPE I' + #13#10);
     ClientSocket1.Socket.SendText('SYST' + #13#10);
     ClientSocket1.Socket.SendText('CWD /' + #13#10);
     ClientSocket1.Socket.SendText('TYPE A' + #13#10);
     ClientSocket1.Socket.SendText('PWD' + #13#10);
     ServerSocket1.Open;
     ClientSocket1.Socket.SendText('PORT 127,0,0,1,194,50' + #13#10);   //  49714
     //ClientSocket1.Socket.SendText('LIST' + #13#10);
     //ClientSocket1.Socket.SendText('CWD /' + #13#10);
     //ClientSocket1.Socket.SendText('MKD qwerty' + #13#10);     //создание директории
     //ClientSocket1.Socket.SendText('PASV' + #13#10);
 
     //ClientSocket1.Socket.SendText('RETR qqq.txt' + #13#10);
end;
 
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
    Memo1.Lines.Add('Есть контакт');
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
   ClientSocket1.Socket.SendText('LIST' + #13#10);
end;
 
procedure TForm1.ServerSocket1ThreadStart(Sender: TObject;
  Thread: TServerClientThread);
  var FileStream: TFileStream;
begin
FileStream:= TFileStream.Create('qqq.txt', fmOpenRead);
 // FileStream.CopyFrom(Thread, Thread.Size);
 Thread.
  Memo1.Lines.Add('что-то передаётся поток');
end;
как вывести поток от сервера? подскажите, пожалуйста.
чуть ниже прикрепляю сам проект на всякий случай
КлиентFTP.rar
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2015, 20:28
Ответы с готовыми решениями:

Получение списка файлов из директории
Кто-нибудь может подсказать как это делается на C(не ++). В исходниках ls найти не смог. Либо может...

Ftp LIST не выдаёт список файлов в директории
доброго времени суток. пытаюсь создать свой фтп-клиент отправляю серверу команду...

Получение списка файлов в директории проекта
если запустить как java test.class * по получаем список файлов дтректории проэкта если /* -...

Как вывести список файлов в указанной директории?
Подскажите пожалуйста, как вывести список файлов в указанной директории или хотя бы количество...

1
860 / 326 / 43
Регистрация: 16.05.2014
Сообщений: 2,559
18.11.2015, 10:08 2
Для серверного сокета, который принимает подключения со стороны ftp сервера для active режима, нужно установить обработчик события OnClientRead, где и заниматься приемом данных. Не помешает также установить обработчик OnclientConnect для контроля, что сервер успешно открыл к нам соединение для передачи данных в активном режиме.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2015, 10:08
Помогаю со студенческими работами здесь

Получение списка файлов в директории и сохранения их в файл
Здравствуйте! помогите с решением. Хочу чтобы записывалась история посещений директорий в...

Получение списка файлов на FTP сервере
Всем доброго времени суток. Кто знает как получить список файлов на FTP сервере? Сам дошёл до...

Получение списка файлов с ftp сервера с авторизацией
Как можно получить список файлов с сервера с авторизацией. Никак не могу понять, как это сделать....

Как вывести список всех файлов определенного расширения из директории?
Здравствуйте! По адресу "C:\images\" есть разные картинки с разними форматами. Задача программы в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru