Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre escribir, leer, enviar y recibir en la programación de sockets

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|

|————————————————————— —–|

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.