Shutdown (1), obliga al socket no a enviar más datos
Esto es útil en
1- Lavado de búfer
2- detección de error extraño
3- protección segura
Permítanme explicar más, cuando envía datos de A a B, no se garantiza que se envíen a B, solo se garantiza que se envíen al búfer A os, que a su vez lo envía al búfer B os
Entonces, al llamar a shutdown (1) en A, vacía el búfer de A y se genera un error si el búfer no está vacío, es decir: los datos aún no se han enviado al igual
Sin embargo, esto es irrevocable, por lo que puede hacerlo después de haber enviado por completo todos sus datos y desea asegurarse de que al menos estén en el búfer del sistema operativo par
shutdown()
hace :)