Transferencia datos con Sockets
Publicado por homeofhouse (1 intervención) el 21/12/2011 13:03:37
Hola, estoy intentando recibir una imagen através de la clase Socket.
Primero establezco conexión con el host
i preparo
Luego envio petición
i ahora recibo los datos de la siguente forma i los envio a un archivo creado en mi disco:
El problema es que al bajar, la imagen no se puede abrir, està dañada.
Por que serà??
gracias
Primero establezco conexión con el host
1
Socket s = new Socket (host,80);
i preparo
1
2
PrintWrtier salida = new PrintWriter(s.getOutputStream());
Scanner entrada = new Scanner(s.getInputStream());
Luego envio petición
1
salida.print("GET http://www.ejemplo.com/red/imagen.gif HTTP/1.0")
i ahora recibo los datos de la siguente forma i los envio a un archivo creado en mi disco:
1
2
3
4
5
6
7
8
9
10
11
12
PrintWriter foto = new PrintWriter(new File("foto.gif");
boolean escribir = false;
while(entrada.hasNext()){
String aux = entrada.nextLine();
if(aux.equals("")) escribir=true; //Cuando llega a la linia en blanco termina cabecera
if(escribir){x
if(!aux.equals("")){
foto.print(aux);
}
}
}
El problema es que al bajar, la imagen no se puede abrir, està dañada.
Por que serà??
gracias
Valora esta pregunta
0