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???