Ayuda: lectura formateada desde socket Unix
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 "rn" 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 "rn" 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.
hola, una pregunta estas usando select? ademas no se supone q el recv te pide como uno de sus parametros el buffer donde almacena todo lo q recibes? bueno si te puedo ayudar en algo ahi tienes mi correo [email protected]
