Newsgroup: it.comp.lang.visual-basic
Titolo: Telnet

Ciao a tutti, devo scrivere una piccola applicazione che deve collegarsi ad
un server linux, fare il login su questo server e in seguito eseguire degli
script.
Il mio problema è che usando winsock non riesco proprio a combinare nulla
forse a causa del tipo di comunicazione che si instaura in una sessione
telnet (VT-100??).
C'è un modo, non troppo complesso per creare una sessione vt-100? Penso che
sia solo un problema di codifica e di protocollo.
Ho provato a cercare su vari motori di ricerca, ma non ho trovato ancora
nulla di chiarificatore. Ho anche dato un occhiata ai RFC ma per ora buio
completo.
Se potete indicarmi anche solo un link ad un sito dove si trova un esempio
di sorgente che, per esempio, invii anche solo una semplice stringa ve ne
sarei grato. So che non funziona come la connessione ad un server pop3 o
smtp.
Vi ringrazio anticipatamente,
Paolo.

 script.
Io invece di scrivere codice ho utilizzato un programma che esegue
sessioni telnet basandosi su uno script:
-con shell lancio il programma ed attendo che abbia finito
-poi controllo l'output.
Il programma si chiama tst10.zip e dovrebbe essere in:
http://ay.home.ml.org/
ciao
	maxx

 writes:
PG> Ciao a tutti, devo scrivere una piccola applicazione che deve collegarsi ad
PG> un server linux, fare il login su questo server e in seguito eseguire degli
PG> script.
PG> Il mio problema è che usando winsock non riesco proprio a combinare nulla
PG> forse a causa del tipo di comunicazione che si instaura in una sessione
PG> telnet (VT-100??).
VT-100  è  solo  un'emulazione  terminale.  Se  usi  WinSock  dovresti
leggerti  le RFC sul  telnet (scusa,  non mi  ricordo il  numero della
RFC). Ti assicuro che rifare da zero telnet non è la cosa + divertente
del  pianeta anche  perché  l'implementazione dei  socket  sotto VB  è
atroce: tanto per cominciare non  sono sincroni quindi o ti fai automi
che cambiano stato in seguito agli eventi o ti metti a fare un loop su
una  DoEvents aspettando che  una variabile  booleana cambi  stato (lo
stato lo cambi nella gestione dell'evento WinSock).
Avevo visto i consigli di usare Telnet  + FTP o RSH + Ftp (rcp, questo
sconosciuto)   per  risolvere   un   problema  analogo   in  un   post
precedente. Beh,  tanto per  cominciare dovresti procurarti  un client
telnet o rsh  che lavorino in console e poi  dovresti aprirti una pipe
verso il client....
Nessuno lì ha mai pensato a  mettere un Apache sulla macchina Linux ed
eseguire gli script come CGI ?  La cosa richiede che la macchina Linux
sia in  una rete sicura (i.e.  lan isolata o protetta  da firewall) ma
hai poi il grande vantaggio che becchi lo standard output dello script
direttametne con una sola  invocazione a metodo dell'internet transfer
control.
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

Molte grazie a tutti e due che mi avete risposto.
Per ora dato che il tempo scarseggia sto iniziando ad usare tst10, quando
avrò un po' di più di tempo studierà un modo per evitare un programma
esterno.
Tst10 lavora molto bene, è semplicissimo da usare, grandioso insomma. :)
Rettifico solo il link al sito (l'ho poi trovato cercando tst10.zip con
google):
http://www.er.uqam.ca/merlin/fg591543/tst/index.html
Grazie ancora!! Siete stati veramente utilissimi!!!
Ciao, Paolo


Questo se usi l'OCX MS, c'e' un OCX Mabry (se non ricordo male) che dovrebbe
consentire l'uso di socket sincroni, tra le altre cose...
Inoltre consente la creazione mediante CreateObject(), che con gli ocx non
e' cosa.
Ciaotutti,
asterix

 che sia solo un problema di codifica e di protocollo.
Ce ne stava uno su 
http://storrs.home.ml.org/video/telnet.zip
, che era
proprio basato sul vt-100, e un altro poi era su 
http://www.ramgs.com
, ora
e' un bel po', casomai richiedimelo...
-- 
 Pastrano

>>>>> "*" == *Alessandro*  <Alessandro> writes:
*> Questo se usi l'OCX MS, c'e' un OCX Mabry (se non ricordo male) che
*> dovrebbe consentire l'uso di socket sincroni, tra le altre cose...
*> Inoltre consente la creazione mediante CreateObject(), che con gli ocx non
*> e' cosa.
Decisamente interessante. Grazie.
