IdTelnetServer i powtarzajÄ…ce siÄ™ znaki

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

IdTelnetServer i powtarzajÄ…ce siÄ™ znaki

Nowy postprzez jan64 » czwartek, 8 lipca 2010, 15:27

Piszę mały programik w oparciu o komponent IdTelnetServer i mam problem z "lokalnym echem", otóż gdy w kliencie wpisuje "a" to na ekranie pojawia się "aa", szukałem w internecie ale niestety nie znalazłem rozwiązania więc piszę tutaj prośb o pomoc
EDIT:

Znalazłem sposób na systemowy telnet:
Kod: Zaznacz cały
void __fastcall TForm1::IdTelnetServer1Connect(TIdPeerThread *AThread)
{
AThread->Connection->WriteLn(Char(255));
}
//---------------------------------------------------------------------------

Niestety na putty nie działa.
Ostatnio edytowano środa, 21 lipca 2010, 15:47 przez jan64, łącznie edytowano 2 razy
Avatar użytkownika
jan64
Bladawiec
Bladawiec
 
Posty: 2
Dołączył(a): niedziela, 13 czerwca 2010, 10:36
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Home SP3
Kompilator: C++ Builder 6
Gadu Gadu: 0
    Windows XPFirefox

Re: IdTelnetServer i powtarzajÄ…ce siÄ™ znaki

Nowy postprzez Cyfrowy Baron » czwartek, 8 lipca 2010, 16:19

A jakiÅ› kod do tego?!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: IdTelnetServer i powtarzajÄ…ce siÄ™ znaki

Nowy postprzez jan64 » czwartek, 8 lipca 2010, 22:06

Kod:
Kod: Zaznacz cały
void __fastcall TForm1::IdTelnetServer1Authentication(
      TIdPeerThread *AThread, const AnsiString AUsername,
      const AnsiString APassword, bool &AAuthenticated)
{
AnsiString message;
if (AUsername=="login"&&APassword=="haslo") {
AAuthenticated=true;
AThread->Connection->WriteLn("================================================================================");
AThread->Connection->WriteLn("Zalogowano!");
AThread->Connection->WriteLn("================================================================================");
AThread->Connection->WriteLn("Wiadomość do wyświetlenia na ekranie:");
message = AThread->Connection->InputLn();
ShowMessage(message);
}

void __fastcall TForm1::IdTelnetServer1Execute(TIdPeerThread *AThread)
{
//a       
}

Problem polega na tym że gdy się wpisuje login i hasło widzę:
Username: llooggiinn
Password: h*a*s*l*o*
Czytałem że to wina lokalnego echa i trzeba coś wysłać na początku połączenia żeby je wyłączyć, tylko niestety nie wiem co.
Avatar użytkownika
jan64
Bladawiec
Bladawiec
 
Posty: 2
Dołączył(a): niedziela, 13 czerwca 2010, 10:36
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Home SP3
Kompilator: C++ Builder 6
Gadu Gadu: 0
    Windows XPFirefox

Re: IdTelnetServer i powtarzajÄ…ce siÄ™ znaki

Nowy postprzez Cyfrowy Baron » piÄ…tek, 9 lipca 2010, 11:10

I tutaj pomóc nie mogę, gdyż korzystamy z innych środowisk. Ja mam Indy 10.5.5 i brak tutaj pewnych elementów, Ty masz:

IdTelnetServer1Authentication(TIdPeerThread *AThread, const AnsiString AUsername, const AnsiString APassword, bool &AAuthenticated)
a u mnie jest:
IdTelnetServer1Authentication(TIdContext *AContext, const UnicodeString AUsername, const UnicodeString APassword, bool &AAuthenticated)

Pomijając różnice w AnsiString Unicode nie mam klasy TIdPeerThread.

Pomyślę nad tym, ale zważywszy na to, że korzystasz ze starej wersji INDY nie wiem czy coś z tego wyjdzie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość