Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/10/2007, 11:36
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
Re: sockets entre c y java

Ya he conseguido recibir la cadena pasada

La verdad no entiendo muy bien que pasó porque no he tocado nada y ahora me funciona jeje.


Alguien sabe un ejemplo de pasar el contenido de un fichero por sockets???

Es que lo estoy haciendo y el servidor cuando recibe el resultado y lo escribe en otro fichero, me añade al principio tres caracteres que no le paso y luego al final me añade otro caracter extraño (exactamente como una 'Y' con acento).

Lo hago de esta manera:


File *fichero;
fichero=fopen("resultados.txt","r");
while(!feof(fichero)){

letra=fgetc(fichero);
write(s,&letra, sizeof letra); //Aqui estoy enviando la letra por el socket 's'

}


Si el fichero que le paso contiene esto:

casa
perro
boli


El fichero que genera el servidor con lo que le está pasando el cliente por sockets es:


escrcasa
perro
boliÿ


Como ves en la primera linea me añade un espacio y luego la cadena "esc" que nose de donde sale.

Y tambien me añade el caracter ese raro del final "ÿ"


Alguna solucion???

Los primeros caracteres parecen como si fuera basura que hubiera por el socket no??

Y el último caracter será un retorno de carro o final de fichero???

Última edición por aeb_asturias; 26/10/2007 a las 11:44