Newsgroup: it.comp.lang.visual-basic
Titolo: Esecuzione di un programma VB via TELNET

Ciao, sono nuovo di questo NG  e spero che qualcuno possa darmi una mano con
il mio problema.
Sto preparando un programma con VB5 che esegue una serie di operazioni su un
database ; occorre che  l'inizio e la fine , o ancora meglio la percentuale
d'esecuzione, di ogni azione sia segnalata all'utente, ma poiche' il
programma viene eseguito via telnet non posso usare form o messagebox : come
posso fare?
Avevo pensato di memorizzare i messaggi in alcuni file .BAT  e lanciarli con
la funzione SHELL ma  mi sembra una soluzione scomoda, e poi non sono sicuro
che funzioni sotto telnet...
Ciao e grazie anticipate!
-------------------------------------------------
Maurizio "Diaspar" Sani
e-mail : 
ms...@bin.it

...



Il telenet e' un applicazione TCP/IP che permette di lavorare su una certa
macchina collegata in rete come se si operasse da un terminale fisicamente
connesso alla macchina stessa. Quando si avvia Telnet, il programma chiede
l'indirizzo IP o il nome della macchina a cui ci si deve collegare, e una
volta stabilito il collegamento mostra una schermata tipo prompt del DOS che
permette di operare sulla macchina a cui si e' collegati.
 Il programma che sto scrivendo viene eseguito su una macchina server a cui
l'utente accede via telnet (quindi con un interfaccia a carattere tipo
terminale) ed opera su un database presente sul server stesso eseguendo
alcune operazioni (conteggio record e compattazione) : il problema e' quindi
proprio quello di comunicare all'utente l'esito di tale operazioni, senza
utilizzare form o messagebox (telnet opera solo in modalita' carattere). La
soluzione che avevo ipotizzato nell'altro mex si e' rivelata inattuabile, in
quanto  l'output dei programmi lanciati da SHELL e' la console di sistema,
ovvero il monitor fisicamente collegato al server : non so proprio piu' cosa
inventare... T__T






...


in altre parole se puoi fare DIR > nomeCanale
No,a quanto ne so NT4 non lo permette (sarebbe stato troppo bello :-)))))))
------------------------------------------------------------


 fuori l'output del programma?
Come se fosse un programma dos 
--
Ciao,_
    /_)
   /ier
                   +---------------------------------+
                   |  Piergiorgio Ghezzo  (PJ/KNB)   |
                   |                                 |
                   | E-mail: 
pgh...@dsi.unive.it
    |
                   |         2:333/
70...@fidonet.org
 |
                   |         39:101/1...@amiganet.ftn |
                   |         PJ on IRC/#AMIGAITA     |
                  /)    ULR: www.the 
pentagon.com/PJ
 (\
                 / )    FAX: ++39-41-276-0079        ( \
             (\ ( (+---------------------------------+) ) /)
              \(\\ \   / )                      / )  / //)/
               \\\\ \_/ /                       \ \_/ ////
                \      /                         \      /
                 \    /                           \    /

Dovete creare un servizio sul server, o volendo un programma qualsiasi, che
usa le SOCKET.
Il Telnet non e' altro che un BANALE terminale, che riceve ed invia
caratteri, l'unica differenza dall'Iper Terminal (per farci capire) e' che
invece di usare la seriale, usa le SOCKET.
Normalmente il Telnet si collega alla porta 23/tcp, ma il Telnet puo'
collegarsi a QUALSIASI porta.
Se volete fare una prova, provate a connettervi col Telnet, da casa, a
www.iol.it
 usando la porta 80, vi ritroverete a dialogare col server/deamon
WEB (WWW), e se conosceste i comandi, riuscireste pure! Idem per l'FTP. Si
potrebbe usare l'FTP anche col Telnet, basta connettersi alla porta 21 (o 20
non ricordo).
Quello che dovete fare e' semplicemene fare un programma VB, che apre una
socket usando una porta ad esempio la 30123, e ricevere comandi da qualla
porta (sapendo che e' come leggere da tastiera, un tasto alla volta, quello
che l'utente Telnet digita) e inviate l'output sempre su quella porta, come
se fosse lo Stdout, ed il terminale Telnet provvedera' a visualizzarlo.
Spero di esservi stato utile,
Saluti
Ciao
By -MES-   Maronese Ettore
http://ilmes.freeweb.org
(con OCX per stampare i recordset)
Sito Comune di programmatori Visual Basic
http://members.xoom.com/it_lang_vb

Saluti
Grazie 1000! ^___________________^



So bene la teoria, ma la pratica... Mai usato soket in VB (solo 2 piccole
volte in VC).
Ora che ricordo ci sono i progetti, POP.zip e SMTP.zip sul Sito Comune.
Usano le soket per inviare e ricevere la posta, ma a conti fatti, non cambia
molto dall'utilizzo che ne devi fare tu.
http://members.xoom.com/it_lang_vb
Inoltre, rigiro la richiesta a tutti gli altri partecipanti al NG :-)
