Ayuda: lectura formateada desde un socket
Publicado por Charlie (2 intervenciones) el 13/02/2005 01:43:41
Hola, estoy tratando de implementar un pequeño cliente de POP3 en C para Unix empleando sockets.
Quisiera saber si alguien conoce alguna manera de leer de un socket sin que sea carácter a carácter. Concretamente, en POP3 los datos se envían linea por linea (con un "\r\n" como separador de cada linea), con un largo máximo de línea de 512 bytes .
Había pensado que se podría usar alguna función del tipo fgets para leer una linea en un buffer de 512 bytes, pero fgets solo lee de ficheros (*FILE), y en Unix los sockets son int.
¿Alguien puede ayudarme? Muchas gracias.
Quisiera saber si alguien conoce alguna manera de leer de un socket sin que sea carácter a carácter. Concretamente, en POP3 los datos se envían linea por linea (con un "\r\n" como separador de cada linea), con un largo máximo de línea de 512 bytes .
Había pensado que se podría usar alguna función del tipo fgets para leer una linea en un buffer de 512 bytes, pero fgets solo lee de ficheros (*FILE), y en Unix los sockets son int.
¿Alguien puede ayudarme? Muchas gracias.
Valora esta pregunta


0