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

Вниз

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

 
Пиво   (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
14-1090331602
Ega23
2004-07-20 17:53
2004.08.08
О кнопочках


14-1090192400
K.o.Z
2004-07-19 03:13
2004.08.08
Oxygen Phone Manager for Nokia


1-1090780744
Ландграф Павел
2004-07-25 22:39
2004.08.08
удаление элемента динамического массива


1-1090830062
Labert
2004-07-26 12:21
2004.08.08
TThread и Synchronize


11-1078407548
SkyNet
2004-03-04 16:39
2004.08.08
mck