Foro de elhacker.net

Programación => Java => Mensaje iniciado por: lexoazul en 16 Octubre 2009, 03:47 am



Título: COMO ENVIAR UN ARCHIVO DE CLIENTE-SERVIDOR EN JAVA
Publicado por: lexoazul en 16 Octubre 2009, 03:47 am
hola a toda la comunidad

tengo un problema con enviar archivos de un cliente a un servidor y viceversa, la verdad que no tengo ni idea como hacerlo, si alguien sabe como o que metodos,o que clase se tiene que importar o utilizar seria de gran ayuda.
ha por cierto un compañero menciono que los envios se pueden hacer por mmedio de bytes y por una conexión tcp si alguirm mr puede explicar mis dudas se los agradeceria mucho.

gracias
 :D :rolleyes:

 ;-)                                    ;D


Título: Re: COMO ENVIAR UN ARCHIVO DE CLIENTE-SERVIDOR EN JAVA
Publicado por: Debci en 16 Octubre 2009, 16:58 pm
hola a toda la comunidad

tengo un problema con enviar archivos de un cliente a un servidor y viceversa, la verdad que no tengo ni idea como hacerlo, si alguien sabe como o que metodos,o que clase se tiene que importar o utilizar seria de gran ayuda.
ha por cierto un compañero menciono que los envios se pueden hacer por mmedio de bytes y por una conexión tcp si alguirm mr puede explicar mis dudas se los agradeceria mucho.

gracias
 :D :rolleyes:

 ;-)                                    ;D
Bien amigo, daré por hecho que sabes programar en java y que te falta el metodo ya que resulta inutil por no decir otra cosa, preguntar esto sin saber java.

Lo que tienes que hacer es crear un array de bytes con mucho tamaño (buffer) por ejemplo:
Código
  1. byte[1024];
  2.  
eso  serian 1024 bytes, si quieres mas, pues mas, lo cargas a ese array mediante streams de entrada o salida y lo envias a traves de los streams de los sockets.
ES recomendable enviar solo unos cuantos de datos por peticion, es decir enviar 200 bytes en 200 bytes, porque si lo envias todo de golpe se caerá elr eceptor o el cliente, porque no peudes cargar tanta memoria de golpe en la vm de java, el heap se saturaria y provocaria un buffer overflow.

Saludos