Unix-Netzwerkprogrammierung mit Threads, Sockets und SSL by Markus Zahn

By Markus Zahn

Vernetzte Rechnersysteme und insbesondere das weltumspannende web 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 web 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 OpenSSL abgerundet.

Show description

Read or Download Unix-Netzwerkprogrammierung mit Threads, Sockets und SSL PDF

Similar unix books

Building a Virtual Private Network

Your online business has to be hooked up that allows you to compete within the international market. staff want to know that their company's community is obtainable at any time, from anywhere. A digital deepest community (VPN) accomplishes this through the use of distant connectivity applied sciences that mix present inner networks with the net to soundly speak details.

Mac OS X Leopard Phrasebook

Mac OS® X Leopard Phrasebook   Brian Tiemann   crucial Code and instructions   Mac OS X Leopard Phrasebook provides the total command words you want to take complete benefit of the Leopard’s hidden and undocumented strength beneath the graphical consumer interface: time-saving suggestions for successfully operating with records, folders, the Finder, highlight, textual content documents, servers, disks, CDs/DVDs, permissions, printing, functions, Expos?

DNS & BIND Cookbook

The DNS & BIND Cookbook offers options to the various difficulties confronted through community directors chargeable for a reputation server. Following O'Reilly's well known problem-and-solution cookbook layout, this name is an vital spouse to DNS & BIND, 4th version, the definitive advisor to the severe activity of brand server management.

Additional info for Unix-Netzwerkprogrammierung mit Threads, Sockets und SSL

Sample text

Wichtige Protokolleintr¨ age erscheinen somit ohne zeitliche Verz¨ogerung in der Log-Datei. ¨ Je nachdem, ob beim Ubersetzungsvorgang das Makro DEBUG gesetzt ist oder nicht, fließen in die Ausgabe des Programms die Zusatzinformationen zum Programmstart mit ein. Fehlerinformationen, wie hier der Grund f¨ ur einen vorzeitigen Programmabbruch, werden dagegen in jedem Fall ausgegeben. Es ist offensichtlich, daß durch die rasch wachsende Zahl von Pr¨aprozessoranweisungen vom Typ #ifdef DEBUG oder #if DEBUG_LEVEL > 5 der Quellcode recht schnell un¨ ubersichtlich werden kann.

4 in eine Datei umzulenken und geben Sie danach die Ausgabedatei mit dem cat-Kommando aus. 4. Allerdings in umgekehrter Reihenfolge! 2 Ein- und Ausgabe 35 Blick u ¨berraschend, denn der Aufruf von printf() erfolgt laut Quelltext ja vor dem Aufruf von write(). /read-data-stdin > output 0123 $ cat output 0123 Konnte nur 5 Bytes lesen. Wie wir bereits gelernt haben, stellen die elementaren Ein- und Ausgabefunktionen unter Unix eine direkte Schnittstelle zum Systemkern dar, die Ein- und Ausgabe der Daten erfolgt dabei ohne Pufferung auf Prozeßebene.

Die Funktion gibt solange Daten aus dem u ¨bergeben Puffer buf auf den Dateideskriptor fildes aus, bis tats¨ achlich die u ¨bergebene Anzahl von nbyte Bytes geschrieben wurde. 6. 4 so modifizieren, daß wir anstatt read() die Funktion readn() und anstatt write() die Funktion writen() einsetzen. 4 identisch geblieben. Dennoch sollten die beiden klei¨ nen, aber feinen Anderungen ausreichend sein, um das urspr¨ ungliche vorgesehene Verhalten des Beispielprogramms nun auch tats¨achlich zu erzielen. 7.

Download PDF sample

Rated 4.21 of 5 – based on 28 votes