public void enviarArchivos(String archivos[]){
//Generamos el delimitador de las partes
long boundary = (long)((Math.random()*1000000000000l) + 9000000000000l);
//Bytes totales a enviar al servidor
long tamTotal = 0;
double tamArchivos = 0;
//Almacenar respuesta
String respuesta = "";
//Bytes leidos del archivo a enviar
int leido = 0;
//Bytes totales escritos
double totalEnviado = 0;
//Cabecera de archivo a enviar
String inicioArchivo[] = new String[archivos.length];
//Pie de archivo enviado
String finTransferencia;
//Cabecera principal con los datos de la petición
String post;
for(int x=0;x 0){
//Enviamos datos
flujoEscritura.write(buffer, 0, leido);
totalEnviado += (double)leido;
System.out.println("Enviado: " + totalEnviado + " bytes");
Arrays.fill(buffer, (byte)0);
}
in.close();
} //end for
//Enviamos fin de transferencia
for(int x=0;x 0){
respuesta += (char)leido;
}
if(respuesta.contains("200 OK")){
System.out.println("Archivos transferidos correctamente");
}else{
System.out.println("Se han producido errores");
}
//Cerramos conexión
skCliente.close();
}catch(IOException e){
//Errores ocurridos de entrada y salida del flujo de datos.
}
}