Die Beispiel-Programme liegen gesammelt in einem ZIP-Archiv vor, können aber auch einzeln betrachtet werden. Für die UNIX-Version wurde das Programm unter Xubuntu Linux 18.10 getestet, sollte aber auch auf anderen POSIX-konformen Systemen funktionieren. Die Windows-Version wurde unter Windows 10 getestet. In beiden Fällen wurde der GCC-Compiler benutzt.
Die Beispiel-Programme beinhalten Funktionen, die regen Gebrauch von Ergebnis-Parametern machen. Grund für diese Entscheidung war der Wunsch nach einheitlichen Rückgabewerten und kurzen, einem klar erkennbaren Zweck gewidmeten Funktionen. Ich hoffe die zusätzliche Zeiger-Indirektion ist für Programmieranfänger nicht zu verwirrend.
Name | Beschreibung |
---|---|
linux/01-hello.c windows/01-hello.c |
"Hello World!"-Programm um zu sehen, dass die Umgebung richtig eingerichtet ist.
|
linux/02-daytime.c windows/02-daytime.c |
Ein Client für das Daytime-Protokoll nach RFC 867 via TCP.
|
linux/03-http-print.c windows/03-http-print.c |
Ein Server der sichtbar macht was ein Webbrowser bei einer Anfrage
so alles überträgt.
|
linux/04-echo.c windows/04-echo.c |
Das Echo-Protokoll nach RFC 862 via UDP.
|
linux/05-select.c windows/05-select.c |
Ein Server für mehrere Clients im gleichen Prozess mittels select().
|
linux/06-fork.c |
Ein Server für mehrere Clients mit mehreren Prozessen (UNIX).
|
windows/07-threads.c |
Ein Server für mehrere Clients mit mehreren Threads (Windows).
|
linux/08-ping.c |
Ein einfaches Ping-Programm zur Demonstration von Raw-Sockets.
|