Главная страница
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.038 c
11-1165397751
Don
2006-12-06 12:35
2007.07.15
TreeView.TVInsert


15-1182094571
Nic
2007-06-17 19:36
2007.07.15
Nokia PC Siute не видит телефон


15-1181950866
ShadowGM
2007-06-16 03:41
2007.07.15
Буффер обмена


3-1176905016
Sergey5
2007-04-18 18:03
2007.07.15
Неверное число записей возвращает запрос


15-1181929921
Itonixxx
2007-06-15 21:52
2007.07.15
перекомпилировать Delphi код под Mac