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

Вниз

Команды клиент сокета   Найти похожие ветки 

 
LFRT   (2006-12-13 11:13) [0]

В сокетах (TClient/Server.Socket-ы) я только разбираюсь.
Какие команды необходимо посылать серверу чтобы например  закачать файл (протокол HTTP/FTP).
Если можно приведите простой пример или часть примера.
Я пробовал с локальным (localhost порт 21) FTP сервером, посылаю команды, а сервер не отвечает,
хотя используя  готовый клиенте отклик идет.
Код  FTP клиента ниже.

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Open;//открываю
end;

procedure TForm1.ClientSocket1Connect(Sender: TObject;
 Socket: TCustomWinSocket);
begin
   with log.Lines Do //эти данные получаю от сервера
 begin
 Add("LocalHost - "+Socket.LocalHost);
 Add("LocalAddress - "+Socket.LocalAddress);
 Add("RemoteHost - "+Socket.RemoteHost);
 Add("RemoteAddress - "+Socket.RemoteAddress);
 end;

end;

procedure TForm1.ClientSocket1Read(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 with log.Lines Do
 begin
 Add(Socket.ReceiveText);
 end;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  ClientSocket1.Close
end;

procedure TForm1.ClientSocket1Write(Sender: TObject;
 Socket: TCustomWinSocket);
begin
Beep;
// а вот на эти команды сервер не отвечает, как правильно их отправлять?
Socket.SendText("user new");
Socket.SendText("pass new");
Socket.SendText("syst");
end;


 
Dmitrij_K   (2006-12-13 11:27) [1]

Отправить команду, ждать ответ, в зависимости от ответа отправлять следующую команду.
Команда завершается переводом строки - #13#10.
Какие команды необходимо посылать серверу чтобы например  закачать файл (протокол HTTP/FTP).
Если можно приведите простой пример или часть примера.
Лучше  для начала готовыми компонентами пользуйся, например библиотека Indy


 
LFRT   (2006-12-13 11:57) [2]

Добавил #10#13 обмен пошел.
И сразу возник еще вопрос. Анализировать необходимо
команду сервера (строку) ReceiveText или число возвращаемое функцией
SendText.


 
Сергей М. ©   (2006-12-13 12:07) [3]

И то и другое.
Ибо это функции и они возврвщают отнюдь не бессмысленный результат.


 
Сергей М. ©   (2006-12-13 12:08) [4]


> команду сервера


Сервер никаких "команд" не подает.
Командует клиент, а сервер лишь возвращает результат выполнения команды.


 
LFRT   (2006-12-13 12:32) [5]

Спасибо всем ответившим на вопросы, разбираюсь дальше...



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
15-1181491867
ANTPro
2007-06-10 20:11
2007.07.15
Есть идея :)


15-1180463771
Юрий Зотов
2007-05-29 22:36
2007.07.15
Походу


3-1176717144
NOD
2007-04-16 13:52
2007.07.15
Не могу разобраться с адо


15-1182220216
Slider007
2007-06-19 06:30
2007.07.15
С днем рождения ! 18 июня 2007 понедельник


15-1181669771
Ivannn
2007-06-12 21:36
2007.07.15
DDE