|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Visual Basic e TELNET
come si fa ad inviare comandi come fa telnet tramite visual basic ?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Il telnet ha una struttura client/server; sul computer remoto gira un programma telnet server che dialoga con il client telnet ed esegue le operazioni.
Se vuoi fare qualcosa di simile, devi implementare un tuo programma server. Potresti anche scrivere solo il codice lato client e dialogare tramite la tua applicazione con un server telnet remoto, ma devi prima studiarti il protocollo che telnet usa.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
ora ti spiego il mio scopo così magari chiariamo qualche cosa!
allora, io ho un router della ipm datacom che si può configurare ed al quale si può accedere tramite HyperTerminal di WindowsXP; ed attraverso comandi prestabiliti eseguire determinate istruzioni! Quello che vorrei fare è creare un'interfaccia grafica semplificata che attraverso la selezione di alcuni parametri mi vada poi a configurare il modem automaticamente! Chessò magari impostare il tipo di protocollo da usare (PPPoA..etc), selezionare il VPI ed il VCI della connessione, username e password, indirizzo ip del router....un po tutte queste cose che si possono fare attraverso telnet!
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Ah ho capito. Ci accedi tramite la seriale, quindi.
Devi allora imparare a usare la seriale con vb; ci dovrai "scrivere" quello che scriveresti manualmente, e ci "leggerai" quello che leggeresti con HT (HT in sostanza invia e legge caratteri dalla seriale, non fa nessuna particolare elaborazione). Non è affatto complicato, ma non so come usare la seriale con vb -- aspetta consigli da qualcuno che lo ha fatto. Ciao
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
si è tramite seriale, ma si può fare anche tramite TCP/IP, sempre con HyperTerminal
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
In tcp/ip devi aprire un normale socket verso l'ip/porta relativi, poi la comunicazione dovrebbe avvenire come con la seriale.
Io farei con la seriale.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
anch'io sono più per la seriale!
cmq un'ultima cosa, ti faccio un esempio, com HyperTerminal questo comando: CREATE USER nome PASSWD password ROOT mi crea un nuovo utente con privilegi di amministratore, ora se volessi inviare questo stesso comando con VB che dovrei fare? ipotizzo: 1 - aprire una connessione con router, mettiamo caso tramite TCP 2 - inviare al router un dato di formato stringa che sia in sostanza quello che ho scritto prima?!? questo è quello che dovrei fare? e poi che tipo di risposta avrei dal mio router?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#8 | ||
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
||
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
ma il tipo di variabile dati da inviare mi conviene più impostarla come VARIANT o come stringa?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Non entrare troppo nei dettagli del vb con me
![]() Cmq tu invii e ricevi _stringhe_, se le memorizzi dentro altre cose sono affati tuoi -- credo.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
se devi mandare da seriale devi utilizzare come tipo variabile string.
Per utilizzare tcp/ip come ti hanno detto devi utilizzare i socket. Questo lo fai con Winsock. MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLEVERDI ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:24.