realbasic-nug.it
[Top] [All Lists]

Re: Telnet (era Shell)

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Telnet (era Shell)
From: Massimo Valle <maxduepuntozero at yahoo dot it>
Date: Thu, 27 Apr 2006 12:58:46 +0200
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.it; h=Received:Mime-Version:In-Reply-To:References:Content-Type:Message-Id:Content-Transfer-Encoding:From:Subject:Date:To:X-Mailer; b=BSGi1Jm81wAiX6xpDD+nPXXZq07yEimO7GHPrfda260OOZZZy3bsCkKKiJxVfIYtI5VdKo1S+7EH5F96Y2bFwn9Z0zMDhQ+MeLAYF36GxJIDgPASECfyrJFm4DgiPVVVpDPXc3dHhoSXOkyTXsLe1NhhpXbWv7OqDYoBl7233Ew= ;
References: <F8783CD7-FE59-46FD-AEE3-AF230381C42C at tiscali dot it> <6CBB893A-0D64-46D9-B59C-4FAD9EB8F90F at sqlabs dot net> <DDF49F6D-82FD-447F-BF82-896B8AAC2F3C at tiscali dot it>

On 27/apr/06, at 12:17, Gualeni Giovanni wrote:

Il giorno 20/apr/06, alle ore 13:58, Marco Bambini ha scritto:

Secondo me stai usando l'approccio sbagliato.
Invece di cercare di pilotare il comando Telnet da shell, sarebbe molto più semplice (ad avresti il pieno controllo su cosa e come spedire) usare il tcpsocket di realbasic.

La classe non è difficile da usare, e la porta per il telnet è la 23.

Scusate la prolungata assenza. Sono rimasto pure 15 giorni senza frigorifero! Pensando a quanto sopra scritto, dici che se uso tcpsocket e nel parametro Port inserisco 23 e mi connetto all'indirizzo della macchina remota e' come se stessi dialogando con essa tramite Telnet? Inserendo cosi' le stringhe necessarie senza passare da una shell?

Giovanni

Posso assicurarti che funziona. L'unica cosa da tenere presente è che potresti ricevere qualche carattere di controllo usato per la formattazione. Codici di escape per i terminali ANSI - VT100...

Comunque, per simulare quello che succederebbe aprendo un socket verso un telnet server, su Mac OS X hai il coltellino svizzero delle connessioni: netcat

Ti basta, da terminale, scrivere

nc <indirizzo_server_telent> <porta>

dove la porta è di default 23

Quello che vedi comparire è esattamente quello che ti manda il telnet server, quindi se ci sono caratteri di controllo puoi rendertene conto. Puoi anche loggare l'output in un file di testo, per usarlo poi come riferimento per programmare il tuo socket in RB.

Massimo ValleChiacchiera con i tuoi amici in tempo reale!
http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com


<Prev in Thread] Current Thread [Next in Thread>