Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

Помогите с тэлнэт сервером   Найти похожие ветки 

 
Пиво   (2004-06-05 07:46) [0]

Уважаемые программисты =)
У меня возникла проблемма в консольном приложении, дело в том, что у меня не получается сделать телнет сервер, точнее получаеться только открыть порт =) а залогиниться не получаеться, пожайлуста напишите как это сделать?


 
Warlock   (2004-06-07 05:45) [1]

В telnet сервере пропиши событие

procedure TForm1.Telnet1Authentication(AThread: TIdPeerThread;
 const AUsername, APassword: String; var AAuthenticated: Boolean);
begin
if (AUsername="user")and(APassword="pass") then begin
 AThread.Connection.WriteLn("Welcome "+AUsername);
 AAuthenticated:=True;
end else
 AAuthenticated:=False;
end;

а потом работай с собитием onExecute как тебе надо
например:
procedure TForm1.Telnet1Execute(AThread: TIdPeerThread);
var
s:string;
begin
with AThread.Connection do begin
 Write(">");
 str:=InputLn("");
 if Pos(" ",str)>0 then mess:=Copy(str,Pos(" ",str)+1,Length(str)-Pos(" ",str));
 str:=UpperCase(str);
 if (str="EXIT")or(str="E")or(str="QUIT")or(str="Q") then Disconnect;
 if (str="HELP")or(str="H")or(str="?")then begin
  writeln("");
  writeln("List commands :");
  writeln("[h]elp or ?           - this help");
  writeln("[q]uit or [e]xit      - exit");
  writeln("[l]ogout              - logout computer");
  writeln("[r]eboot or [r]estart - reboot computer");
  writeln("[s]hutdown            - shutdown computer");
ftp-server");
  writeln("");
 end;
end;

ну и так далее...


 
Warlock   (2004-06-07 05:47) [2]

Кстати все выше сказанное на Дельфи 7 с компонентой TIdTelnetServer работает...



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

Форум: "Сети";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.046 c
1-1090645070
DelphiN!
2004-07-24 08:57
2004.08.08
Поиск в реестре


6-1086785960
IllusoryOrion
2004-06-09 16:59
2004.08.08
Замена стандартных страниц


14-1089997964
Undert
2004-07-16 21:12
2004.08.08
SQL + IP диапазон


3-1089873227
Berezne
2004-07-15 10:33
2004.08.08
Как восстановить индексы?


1-1090765448
Max Payne
2004-07-25 18:24
2004.08.08
Использование MWord в Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский