Guide de programmation réseau Linux : Plongeon approfondi dans la programmation de sockets

2025-01-19
Guide de programmation réseau Linux : Plongeon approfondi dans la programmation de sockets

Ce guide fournit une explication complète de la programmation réseau sous Linux, en se concentrant sur la programmation de sockets. L’auteur remarque que de nombreuses ressources en ligne manquent de clarté et que les exemples de code ne couvrent souvent que les bases, d’où la création de ce tutoriel qui offre des instructions claires et de nombreux exemples. Les sujets abordés incluent les types de sockets, l’adressage, les API (getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), les modèles client-serveur (client HTTP simple, client-serveur basé sur TCP, client-serveur TCP multithread, client-serveur basé sur UDP), des techniques avancées (sockets non bloquantes, multiplexage E/S synchrone avec select() et poll(), diffusion de messages), et la mise en réseau sécurisée avec libcurl et OpenSSL.

Développement Programmation Réseau