![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброго времени суток.
Ситуация следующая нужен простой телнет клиент в задачи которого входит залогониться на устройство, выполнить там набор команд и отключиться от него при этом происходящее надо выводить на экран. Код:
Telnet: TIdTelnet; Data: TMemo; SndTxt: TEdit; Обработка OnDataAvailable выглядит так: Код:
procedure TForm1.TelnetDataAvailable(Sender: TIdTelnet; const Buffer: String); begin Data.Lines.Add(Buffer); end; Проблема такая если символы на устройство отправлять так: Код:
Procedure TForm1.SndTxtKeyPress(Sender: TObject; var Key: Char); var i: integer; Begin Telnet.SendCh(key); End; А если так: Код:
if key=#13 then
Begin
s:=SndTxt.Text;
for i :=1 to length(SndTxt.Text) do
begin
Telnet.SendCh(s[i]);
end;
Telnet.SendCh(#13);
sndtxt.Clear;
end;
End;Кто-нибудь может мне сказать что я делаю не так? И как нужно? ![]() |