Die Reihenfolge der Funktionen
Folgend werden die benötigten Funktionen näher betrachtet. Hierbei wird zwischen Funktionen unterscheiden, die zur Programmierung der Socket-Schnittstelle benötigt werden und Funktionen, die spezifisch für das Internet sind. Für andere Protokoll-Familien sehen diese Funktionen anders aus. Zusätzlich werden noch Funktionen beschrieben, die aus den allgemeinen C-Bibliotheken benötigt werden.
Um auf die Funktionen der Socket-Schnittstelle zugreifen zu können, muss eine Referenz auf die folgenden C-Bibliotheken im Quelltext enthalten sein:
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/select.h>
Referenzen auf Bibliotheken und andere Quelltexte werden durch die #include- Anweisung angezeigt.
Für den Zugriff auf Funktionen die spezifisch für das Internet sind müssen die Bibliotheken
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netdb.h>
im Quelltext enthalten sein.
Für die restlichen Funktionen werden die Bibliotheken
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
benötigt.