elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  probleme de recivir datos completos con servidor socket
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: probleme de recivir datos completos con servidor socket  (Leído 1,635 veces)
momo1234

Desconectado Desconectado

Mensajes: 5


Ver Perfil
probleme de recivir datos completos con servidor socket
« en: 14 Mayo 2012, 22:36 pm »

hola todos tengo un problema cuando envio un fichero de 76k recivo solo 70k aqui esta mi codigo muchas gracias .

Servidor
Código:
 public void run()
    {
        try
        {
            InputStream in = socket.getInputStream();
            DataInputStream dis = new DataInputStream(socket.getInputStream());
            String file = dis.readUTF();
            String file1 = dis.readUTF();
            String file2 = dis.readUTF();
            int i = dis.readInt();
            creerdossier(file,file1,file2);
            if(i == 1)
            {
         
            }
            if(file != null)
            {
                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:\\dossier\\"+file1+"\\"+file2+"\\"+ file));
                byte buf[] = new byte[1024];
                int len;
                while((len = in.read(buf)) != -1 )
                {
                    bos.write(buf, 0, len);
                }
            }
        }
        catch(IOException e)

Cliente

Código:
      BufferedInputStream bis = new BufferedInputStream(new FileInputStream(direccionArchivo));
            BufferedOutputStream bos = new BufferedOutputStream(via.getOutputStream());

            //Enviamos el nombre del archivo
            DataOutputStream dos = new DataOutputStream(via.getOutputStream());
            dos.writeUTF(archivo.getName());
            dos.writeUTF(s);
            dos.writeUTF(s1);
             dos.writeInt(1);
      //  dos.writeInt(2);
           

            byteArray = new byte[1024];
            while ((in = bis.read(byteArray)) != -1)
            {
                bos.write(byteArray,0,in);
            }
via.close();       
bis.close();
bos.close();

gracias a todos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
cliente/servidor socket « 1 2 »
Programación Visual Basic
mig5ueles 11 5,070 Último mensaje 22 Enero 2007, 20:47 pm
por mig5ueles
como recivir datos en un winsock, desde la web
PHP
the_lokadio 7 4,456 Último mensaje 30 Junio 2011, 14:51 pm
por the_lokadio
Dr.Fone Borrador de datos completos
Dispositivos Móviles (PDA's, Smartphones, Tablets)
ZSirope 1 7,158 Último mensaje 5 Junio 2017, 12:29 pm
por MadBad
[AYUDA] SQLSRV_FETCH_ARRAY NO ME RETORNA DATOS COMPLETOS
Desarrollo Web
Jvane 2 2,663 Último mensaje 22 Marzo 2019, 14:08 pm
por Jvane
Como envia datos a un sitio web HTTPS via socket? | Servidor Proxy python3
Scripting
Drakaris 4 4,372 Último mensaje 25 Julio 2020, 18:19 pm
por Drakaris
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines