![]() |
|
|
Регистрация | << Правила форума >> | 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; Кто-нибудь может мне сказать что я делаю не так? И как нужно? ![]() |