Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    IP PATH URL o cos'altro?????crisi!! :dhò:

    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!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: IP PATH URL o cos'altro?????crisi!! :dhò:

    Originariamente inviato da IronAlex
    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..
    Ma perché non è affatto una "directory".

    Prova da prompt dei comandi a fare:

    dir \\10.10.20.150

    e ti dirà "La sintassi del nome del file, della directory o del volume è incorretta." o una cosa simile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: IP PATH URL o cos'altro?????crisi!! :dhò:

    Ci hai preso in pieno!

    ..come posso ovviare?? Sfruttando URL?

    Grazie per la pronta risposta!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: IP PATH URL o cos'altro?????crisi!! :dhò:

    Originariamente inviato da IronAlex
    ..come posso ovviare?? Sfruttando URL?
    Come si è visto non è una directory. Ma Windows comunque ha tutte le API e le funzionalità per "enumerare" le risorse di rete fornite da un host.

    Prova ad esempio, sempre da prompt:

    net view \\10.10.20.150

    Ma qui si sta parlando specificatamente per Java e .... non credo proprio che si possano enumerare queste. Almeno non con il solo framework di Java SE. O usi librerie esterne o lanci comandi esterni che ti forniscono la lista.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5

    Re: Re: IP PATH URL o cos'altro?????crisi!! :dhò:

    ...immaginavo una soluzione del genere!

    Mi toccherà infatti lanciare qualche comando esterno a java... a meno che..

    Secondo te provando a pingare l'ip riesco a vedere se effettivamente esiste/è raggiungibile? Alla fine a me quello serve, poi una volta che stabilisco quali sono raggiungibili (scremandomi questi 255 ip) posso estrarmi la lista di cartelle contenute in essi e proseguire nel programma!

    ...classe INET ADDRESS??

    Tra l'altro ..sei solo attivo in diversi forum..complimenti!!

    Grazie ancora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.