Leitfaden zur Linux-Netzwerkprogrammierung: Ein tiefer Einblick in die Socket-Programmierung

2025-01-19
Leitfaden zur Linux-Netzwerkprogrammierung: Ein tiefer Einblick in die Socket-Programmierung

Dieser Leitfaden bietet eine umfassende Erklärung der Linux-Netzwerkprogrammierung mit Schwerpunkt auf der Socket-Programmierung. Der Autor merkt an, dass viele Online-Ressourcen unklar sind und Codebeispiele oft nur die Grundlagen abdecken. Daher wurde dieses Tutorial erstellt, das klare Anleitungen und zahlreiche Beispiele bietet. Behandelte Themen sind Socket-Typen, Adressierung, APIs (getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), Client-Server-Modelle (einfacher HTTP-Client, TCP-basierter Client-Server, Multithread-TCP-Client-Server, UDP-basierter Client-Server), fortgeschrittene Techniken (nicht blockierende Sockets, synchrone I/O-Multiplexing mit select() und poll(), Broadcast-Nachrichten) und sichere Netzwerkprogrammierung mit libcurl und OpenSSL.

Entwicklung