Jeg arbejder på en Telnet client hvor jeg meget gerne vil holde mig til standard komponenter i Delphi6 (så vidt hvis muligt). Der findes en TIdTelnet. Er den ikke udemærket.- Har nogle erfaringer med det?
Min foreløbige test-kode: procedure TForm1.ConnectButtonClick(Sender: TObject); begin IDTelnet1.Host := '10.1.20.129'; IDTelnet1.Port := 23; IDTelnet1.SocksInfo.UserID := 'HFR'; IDTelnet1.SocksInfo.Password := <****>; try IDTelnet1.Connect; except on EIDTelnetServerOnDataAvailableIsNIL do MessageBox(0,'En eller anden fejl'TELNET',MB_OK); end; end;
Det ser ud til jeg godtnok bliver connected til Host'en. Efter hvad jeg videre har kunnet forstå modtager jeg resultat fra Host'en via DataAvailable Event'en.- Men hvordan og hvorledes læser jeg det resultat? F.eks hvis jeg nu vil køre en ll command i Telnet der lister indhold af directory. Hvordan får jeg så det resultat at se i Delphi?
Jeg kender ikke den kompenent, men prøv noget af dette: Kik på hvilke events den har, find noget i retningen af en OnRead event. Prøv deri at kalde Telnet1.Socket.ReceiveText eller ReceiveData eller noget i den retning for at få en string med den modtagne text. For at sende vil jeg umiddelbart skyde på Socket.SendText('bla..bla..');
Som sagt kender jeg ikke komponenten men jeg kender til sockets og TCP/IP så jeg tror og håber at det kan hjælpe dig lidt på vej...
Er der nogen der kender komponenten TTnCnx? Den kan jeg connect via Telnet men så kommer jeg hellere ikke videre pt. Det undre mig også lidt med følgende kode: TnC.Host := '10.1.20.129'; TnC.Port := 'Telnet'; TnC.Location := '10.1.21.127'; TnC.Connect;
.... Jeg angiver ikke noget som helst UserName/Password men kommer åbenbart på. Men som hvem? Jeg er nu heller ikke sikker på Location property'en. Jeg har angivet min PC's IP-nr som modtager af svar!
Procedure TForm1.DataFromTelNet (Sender: TIdTelnet; const Buffer: String) ; begin ShowMessage( Buffer) ; end ;
Og efter IDTelnet1 er created sættes eventet til at pege på den procedure: IDTelnet1.OnDataAvailable := DataFromTelNet ;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.