Guía de programación de red Linux: Una inmersión profunda en la programación de sockets
Esta guía proporciona una explicación completa de la programación de red en Linux, centrándose en la programación de sockets. El autor observa que muchos recursos en línea carecen de claridad y los códigos de ejemplo a menudo solo cubren lo básico, de ahí la creación de este tutorial, que ofrece directrices claras y numerosos ejemplos. Los temas tratados incluyen tipos de sockets, direccionamiento, APIs (getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), modelos cliente-servidor (cliente HTTP simple, cliente-servidor basado en TCP, cliente-servidor TCP multihilo, cliente-servidor basado en UDP), técnicas avanzadas (sockets no bloqueantes, multiplexación de E/S sincrónica con select() y poll(), mensajes de broadcast) y redes seguras con libcurl y OpenSSL.