La diferencia entre las funciones de lectura y recepción del socket
Las funciones de recepción y envío proporcionan prácticamente la misma funcionalidad que las funciones de lectura y escritura. Pero proporcionan un cuarto parámetro para controlar las operaciones de lectura y escritura.
int recv(int sockfd,void *buf,int len,int flags)
int send(int sockfd,void *buf,int len,int flags)
Los primeros tres parámetros son los mismos que para lectura y escritura. El cuarto parámetro puede ser 0 o una combinación de los siguientes parámetros
Int send(int sockfd, void *buf, int len, int flags)