Guia de Programação de Rede Linux: Um mergulho profundo na programação de sockets

2025-01-19
Guia de Programação de Rede Linux: Um mergulho profundo na programação de sockets

Este guia fornece uma explicação abrangente da programação de rede Linux, com foco na programação de sockets. O autor observa que muitos recursos online carecem de clareza e os códigos de exemplo geralmente cobrem apenas o básico, daí a criação deste tutorial, oferecendo diretrizes claras e inúmeros exemplos. Os tópicos abordados incluem tipos de sockets, endereçamento, APIs (getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), modelos cliente-servidor (cliente HTTP simples, cliente-servidor baseado em TCP, cliente-servidor TCP multithread, cliente-servidor baseado em UDP), técnicas avançadas (sockets não bloqueantes, multiplexação de E/S síncrona com select() e poll(), mensagens de broadcast) e redes seguras com libcurl e OpenSSL.

Desenvolvimento Programação de Rede