Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Socket en C. Error al recibir a través del read()

Estas en el tema de Socket en C. Error al recibir a través del read() en el foro de C/C++ en Foros del Web. Hola! estamoy haciendo una practica en C para unix en la que 1 cliente le tiene que pasar las informacion de un fichero.txt al servidor ...
  #1 (permalink)  
Antiguo 08/06/2008, 02:56
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
Socket en C. Error al recibir a través del read()

Hola!
estamoy haciendo una practica en C para unix en la que 1 cliente le tiene que pasar las informacion de un fichero.txt al servidor pero linea a linea, es decir, tiene que hacer tantos write() como lineas tenga el fichero, ya que tenemos que tratar cada frase por separado.
El cliente envia bien la información (que son 10 cadena de caracteres), ya que he puesto un printf y imprime cada frase por separado, pero al recibir la información en el servidor e imprimir con el printf devuelve todas las frases juntas, una detras de la otra, almacenandose todas en la misma variable. Se que pasa esto porque el cliente envía a través del write() sin tener en considereación el "\0", y me gustaría saber si hay alguna manera de que el servidor haga tantos read() como cadenas recibe...
Muchas gracias
  #2 (permalink)  
Antiguo 09/06/2008, 07:37
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Respuesta: Socket en C. Error al recibir a través del read()

Es que eso depende de como tengas el read, su pusieras la parte del código de envío y recepción podría ayudarte más.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:35.