Foros del Web » Programación para mayores de 30 ;) » Java »

Dada enviar/recibir fichero en cliente-servidor

Estas en el tema de Dada enviar/recibir fichero en cliente-servidor en el foro de Java en Foros del Web. Buenas chic@s!! Resulta que tengo que implementar una aplicación en cliente-servidor, en el que el cliente envíe un fichero, el servidor lo procese y le ...
  #1 (permalink)  
Antiguo 22/02/2010, 07:25
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 14 años, 8 meses
Puntos: 0
Dada enviar/recibir fichero en cliente-servidor

Buenas chic@s!!

Resulta que tengo que implementar una aplicación en cliente-servidor, en el que el cliente envíe un fichero, el servidor lo procese y le envíe otro (resultante de una transformación del anterior, pero esto no viene al caso) al cliente.

Pues bien, he empezado por mirarme ejemplos con usos de sockets y demás y me ha surgido la duda de cual sería la mejor opcion para tratar el envío/recibo de fichero, si como un array de bytes o otra posible solución.

Indicar que soy novato en java, pero toda la ayuda será bien recibida
Gracias.
  #2 (permalink)  
Antiguo 22/02/2010, 13:19
Avatar de pablor21  
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 15 años, 5 meses
Puntos: 13
Respuesta: Dada enviar/recibir fichero en cliente-servidor

Un array de bytes parece una buena opción, por qué no te gusta?
__________________
Desarrolloador Freelance - http://www.mvdit.com.uy
  #3 (permalink)  
Antiguo 22/02/2010, 14:49
 
Fecha de Ingreso: junio-2009
Mensajes: 65
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Dada enviar/recibir fichero en cliente-servidor

Te puede crear un clase que se Dato, que como atributo sea un array de bytes, entonces envies este objecto como writeObject, y no te preocupas de bytes ni nada.

Acuerdate de hacer un clone al asignar al atributo de la clase. Para que te clone lo datos.

Saludos!
  #4 (permalink)  
Antiguo 23/02/2010, 11:10
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Dada enviar/recibir fichero en cliente-servidor

Gracias por las respuestas...
Al final me he decantado por el array de bytes. El tema no era que no me gustase, sino que no tenía mucha idea de como usarlo con los sockets, los dataOutputStream y demás, pero ya lo he resuelto.

Lo unico que ahora me ha surgido otra pregunta, como hago para dejar al cliente en espera hasta que el servidor procesa el archivo que se le manda, lo procese y le envie la respuesta al cliente?? Hay algún método del estilo socket.acept() como en el lado servidor?? o simplemente le pongo en espera con Thread.sleep()??

Gracias.
  #5 (permalink)  
Antiguo 26/02/2010, 15:29
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Dada enviar/recibir fichero en cliente-servidor

alguna opción para hacer esperar al cliente mientras recibe la respuesta del servidor??

gracias chi@s.
  #6 (permalink)  
Antiguo 27/02/2010, 14:31
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: por ahi!!!
Mensajes: 113
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Dada enviar/recibir fichero en cliente-servidor

Cita:
Iniciado por deltaforce1 Ver Mensaje
alguna opción para hacer esperar al cliente mientras recibe la respuesta del servidor??

gracias chi@s.
La verdad que no usaria sockets a no ser que sea un requerimiento, usaria
un webservices y dependiendo del tamaño del archivo webdav es una solucion
muy buena para comunicarte con un svn o un alfresco.

en tu caso algo asi te deberia servir.

responseRecived = false;
int timeout = 15;
int elapsedTime = 0;
while (!responseRecived && elapsedTime < timeout) {

Thread.sleep(1000);

elapsedTime++;

}

Etiquetas: fichero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:22.