Ringrazio anticipatamente chi come me ci perde le ore......
Ho questo problema..
Devo fare un programma che cerca i pc accessibili di una subnet (tra le altre cose)..
la mia subnet poniamo sia 10.10.20.*
quindi mi genero gli ip: 10.10.20.0 , 10.10.20.1........10.10.20.254
ora : io sò che (per esempio) il pc con indirizzo 10.10.20.150 ha una cartella condivisa quindi accessibile (diciamo cartella1), tant'è vero che tasto windows, esegui, \\10.10.20.150\cartella1 mi apre la finestra relativa.
In codice,
File prova = new File("\\\\10.10.20.150\cartella1");
if(prova.canRead() || prova.canWrite() ) System.out.println("Cartella accessibile");
e fin quì tutto ok, funziona.
Io sò anche che 10.10.20.150 contiene diverse cartelle condivise, difatti tasto windows, esegui \\10.10.20.150 mi apre la cartella del pc remoto contenente le diverse cartelle, per cui:
File prova = new File("\\\\10.10.20.150");
if( prova.canRead() || prova.canWrite() ) System.out.println("Cartella accessibile");
else System.out.println("non accessibile");
e il messaggio è sempre non accessibile..
Devo forse trattare la path come URL essendo in remoto? oppure devo specificare il protocollo da utilizzare (netbios)??
Spero possiate aiutarmi!

Rispondi quotando
