Newsgroup: it.comp.lang.visual-basic
Titolo: scansione rete locale

Salve a tutti,
abbiamo un problema con VB6, abbiamo bisogno di "scorrere" la rete locale
per cercare i PC con un nostro server in attesa, come possiamo fare ?
Avevamo inizialmente provato con un ciclo for da 0 a 255 ma dopo un po' di
IP scorsi (circa 70) abbiamo avuto un  errore di buffer pieno, da un
messaggio precedente ci era stato suggerito di fare una sola chiamata al
192.168.0.255 (considerando 192.168.0.xxx il nostro indirizzo IP) ma questo
non sembra avere nessun effetto, qualcuno ci puo' aiutare ?
Grazie e buone ferie a tutti



 ha scritto> Salve a

se vuoi ti mando un vbp di prova (piccolo e molto informe) che avevo
montato con del codice trovato sulla rete. fa ping su tutte le macchine
della lan. non mi ricordo bene, ma non mi sembra si impallasse.
ciao, a.

 writes:
p> se vuoi ti mando un vbp di prova (piccolo e molto informe) che avevo
p> montato con del codice trovato sulla rete. fa ping su tutte le macchine
p> della lan. non mi ricordo bene, ma non mi sembra si impallasse.
Occhio che PING č ICMP e non TCP... Potrebbero (non so) esserci delle 
differenze nel comportamento dei controlli...
Il  problema originale  mi  pareva piů  di  cattiva liberazione  delle
risorse...
--
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 )

 differenze nel comportamento dei controlli...
grazie, non lo sapevo.
anche perche' non so cosa sia icmp :)
il concetto era solo: se sulle macchine ha installato il tcp, a pingarle
dovrebbe sapere se ono accese. almeno, io me l'ero sviluppato cosi' e
direi andasse.
altro discorso, se uno non ha una memoria tale da ricordarsi che pal =
192.168.0.77, gian uberto lauri 192.168.0.65, ecc., come si chiamano in
netbeui le macchine pingate.
se ne e' parlato varie volte, mi sembra soprattutto il grande jimi, ma
non ho mai visto niente di completo. e si' che e' una domanda che torna
spesso.
ciao, a.

> differenze nel comportamento dei controlli...
p> grazie, non lo sapevo.
p> anche perche' non so cosa sia icmp :)
Protocollo per pacchetti di controllo. Un ping manda un datagram ICMP ECHO_REQUEST
e riceve un ECHO_RESPONSE se la macchina è viva e raggiungibile.
p> il concetto era solo: se sulle macchine ha installato il tcp, a pingarle
p> dovrebbe sapere se ono accese. almeno, io me l'ero sviluppato cosi' e
p> direi andasse.
Si.  In  rete locale  è  un modo  abbastanza  valido  di vedere  quali
indirizzi hai usato e quali no.


 e riceve un ECHO_RESPONSE se la macchina è viva e raggiungibile.
tutto perfetto, ma a casa MS non lo sanno
il ping di MS in risposta restituisce l'ip/host pingato e non un
semplice ECHO_RESPONSE
http://www.itprc.com/tcpipfaq/faq-1.htm#what-icmp
--
Fibia "Sakamoto" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #26 delle Mitiche Brigate Takahashi sezione Sud

 writes:
FF> tutto  perfetto, ma  a  casa MS  non lo  sanno  il ping  di MS  in
FF> risposta   restituisce  l'ip/host  pingato   e  non   un  semplice
FF> ECHO_RESPONSE 
http://www.itprc.com/tcpipfaq/faq-1.htm#what-icmp
Sorry, mi sa che  hai letto male il testo. Quello che  dice è che è il
traceroute  di Microsoft  (tracert.exe)  che usa  una tecnica  diversa
dagli altri.  Ovvero, invece di  inviare un datagram UDP e di fermarsi
quando a rispondere è l'host  di destinazione, quello di Microsoft usa
datagram  ICMP   (ECHO_REQUEST)  e  si  fermano   quando  ricevono  un
ECHO_RESPONSE  invece di  un TIME_EXCEEDED  - che  viene  inviato solo
dall'host di destinazione.
In  realtà  non  è   una  caratteristica  propria  del  traceroute  di
Microsoft,  almeno  l'implementazione  di  traceroute sotto  Linux  ha
l'opzione per usare sonde ICMP invece che UDP -default-.
Folklore:
nei primi anni '90 mi capitò per le mani una manpage di PING in cui lo
si  citava  come  tool  nato  per verificare  quali  rami  della  rete
(ARPANET) erano sopravvissuti ad un attacco nucleare sovietico...



Beh, in fondo siamo tutti figli del muro...
:)
ciao
ugo