Java - Pegar ficheros en RED

 
Vista:

Pegar ficheros en RED

Publicado por angel (2 intervenciones) el 28/09/2009 12:06:58
Tengo una aplicación para realizar actualizaciones de archivos en los ordenadores de una red.
Previamente hago un bucle para copiar y pegar en todos los puestos:

\\192.168.1.1 .... hasta \\192.168.1.255

Las IPs son dinámicas y por nombre de equipo tampoco me vale, de manera que lo hago genérico para todos los posible equipos encendidos en ese momento.

1) Mi primer problema es que si el equipo no responde mi código en Java ( A CONTINUACION) tarda unos 30 segundos en devolver error, con lo que aproximadamente si en ese momento no hay casi equipos la aplicación tarda casí 3 horas en ejecutarse.

- Quisiera saber si previamente puedo de alguna forma más rápida averiguar los equipos con los que tengo conexión.

como base uso el código:
try {
File fInput = new File(fich1);
File fOutput = new File(fich2);

FileInputStream fileInputStream = new FileInputStream(fInput);

FileOutputStream fileOutputStream = new FileOutputStream(fOutput);

int c;
while ((c = fileInputStream.read()) != -1){
fileOutputStream.write(c);
}

fileInputStream.close();
fileOutputStream.close();

System.out.println("OK " + fich2 + "\n");
htmlTextArea.append("OK " + fich2 + "\n");
}catch (Exception pete){
//System.out.println("\nERROR copiaFichero:: " + pete.getMessage() + "\n");
//htmlTextArea2.append("\nERROR copiaFichero:: " + pete.getMessage() + "\n");
System.out.println("ERR " + fich2 + "\n");
htmlTextArea2.append("ERR " + fich2 + "\n");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder