Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/03/2016, 20:08
tec01
 
Fecha de Ingreso: noviembre-2014
Mensajes: 17
Antigüedad: 10 años, 2 meses
Puntos: 0
Información Respuesta: obtener longitud de un DatagramPacket recibido

edit: El contenido de este post no se rige al titulo, pero cumple la finalidad.
GENIAL, funcionó, me extrae el nombre del fichero. Ahora que envie el fichero dividido en paquetes es otra historia.
Dejo aqui el código de getFileName() por si alguien lo quiere :

Código:
public String getFileName(byte[] inData) throws IOException {
//obtenemos un sub-array, desde la pocicion [2] (porque no queremos el opCode) hasta el final de inData
byte[] b =Arrays.copyOfRange(inData, 2, inData.length); InputStream is = new ByteArrayInputStream(b); BufferedReader bf = new BufferedReader(new InputStreamReader(is));
//leemos una palabra que se guardará en cuanto encuentre un "\n" (sumado previamente a la String del nombre del fichero que pide desde la clase cliente)
String filename = bf.readLine(); bf.close(); is.close(); System.out.println("server: el nombre del fichero mide: "+filename.length()); return filename; }
Gracias.