La diferencia entre escribir, leer, enviar y recibir en la programación de sockets
1. Las funciones de recepción y envío proporcionan funciones similares para leer y escribir. 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 iguales que lectura y escritura. El cuarto parámetro puede ser 0 o la siguiente combinación:
_______________________________________________________________< /p. >
| MSG_DONTROUTE | No buscar la tabla de enrutamiento|
| MSG_OOB | Aceptar o enviar datos fuera de banda|
| el buffer del sistema Mover datos|
| MSG_WAITALL | Esperar cualquier dato|
|————————————————————— —–| p>
Si flags es 0, la misma operación que leer y escribir.
2. En Unix, todos los dispositivos pueden considerarse como un archivo, por lo que podemos usar read para leer datos de socket.