Einf?hrung.- Programmieren mit Unix-Prozessen.- Programmieren mit POSIX-Threads.- Grundlagen der Socket-Programmierung.- Netzwerkprogrammierung in der Praxis.- Netzwerkprogrammierung mit SSL.- Client-/Server-Programmierung mit OpenSSL.
Markus Zahn war nach Abschlu? seines Mathematik-Studiums im Jahr 1994 als wissenschaftlicher Mitarbeiter am Lehrstuhl f?r Informatik I an der Universit?t Augsburg t?tig und hat dort 1999 mit einer umfassenden Dissertation zum Thema Konsistenzmechanismen in Software-DSM-Systemen promoviert. Seit 1997 leitet Herr Zahn die Arbeitsgruppe Betriebssysteme und parallele Server am Rechenzentrum der Uni Augsburg. Die thematischen Schwerpunkte seiner Arbeit liegen in der parallelen und verteilten Programmierung von UNIX-Clustern und in den Bereichen POSIX-Threads, Remote Procedure Calls und Message Passing.
Vernetzte Rechnersysteme und insbesondere das weltumspannende Internet haben unsere Welt ver?ndert. Die Anziehungskraft derartiger Rechnernetze steht und f?llt mit der Leistungsf?higkeit und Zuverl?ssigkeit der dar?ber verf?gbaren Anwendungen. Ohne Online-Enzyklop?dien, Online-Shopping, File-Sharing und vieles mehr w?re das Internet wohl nach wie vor nur f?r Wissenschaftler und Computerexperten von Interesse.
Bei der Entwicklung netzwerkf?higer Anwendungen sind neben der Kenntnis der Netzwerk-APIs auch fundierte Einsichten in die Systemprogrammierung unabdingbar. Aufbauend auf einer kompakten Einf?hrung in die Unix-Systemprogrammierung erl?utert der Autor anhand zahlreicher praktischer Beispiele die Programmierung nebenl?ufiger Abl?ufe mittels Unix-Prozessen und POSIX-Threads. Die Grundlagen der Netzwerkprogrammierung mit TCP/IP und der Sockets-API werden durch f?nf einschl?gige Implementierungsmuster f?r typische Server-Programme vertieft. Das Themenspektrum der Netzwerkprogrammierung wird durch die ausf?hrliche Darstellung der Absicherung des Datenaustauschs mittels SSL/TLS am Beispiel von OplC#