Netzwerk - Programmierung

Slides:



Advertisements
Ähnliche Präsentationen
Apache - PHP - MySQL Apache-PHP-MySQL.
Advertisements

HS-Projekt Friedrich Junge-Schule, Kl. 9c, 2011 Wie funktionieren Internet-Server? Web-Server auf eigener Domain und Game-Server für Internet-Spiele Teilnehmer:
Imperative Programmierung -Entwicklungswerkzeuge
Lightweight Directory Access Protocol
Perl-Grundlagen Teile der Präsentation von A. Grupp,
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Die Skriptsprache Perl (5) Wolfgang Friebel DESY Zeuthen.
Die Skriptsprache Perl
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Samba.
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
Microsoft Project 2013 & Project Server 2013
Client-Server Systeme
Das Client/Server – Modell und die XAMPP-Distribution
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Java Server Pages Sergej Keterling
Was mich ursprünglich von Perl überzeugt hat. Gegeben ist eine Textdatei, deren Größe unbekannt ist. Sie ist jedoch so klein, daß sie komplett in den Speicher.
Einführung in PHP.
Einführung in PHP 5.
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
2 NETZE Vielleicht ohne es zu merken, haben Sie in den letzten Wochen mit und in Computernetzen gearbeitet. Welche Netze das sind und was man über sie.
EÜ Literatur 12. Einheit.
SFZ FN Sj. 13/14 Python 1 Grundlagen Inf K1/2 Sj 13/14
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Lösung Hausaufgabe 4-1 #!perl -w $infile = "daten4-1.txt"; $count1 = $count2 = 0; open (IN,$infile) || die "Oeffnen: $infile $!"; while ( ){ $count2 +=
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
1 Lösung Hausaufgabe 5-1 Seite 1 #!perl -w # Datei Oeffnen und Variablen initialisieren $infile = "daten5-3.txt"; $im=$iw=$sm=$sw=0; open (IN,$infile)
Ich bin eine Testpräsentation. Folie 1  Dies ist ein Typoblindtext. An ihm kann man sehen, ob alle Buchstaben da sind und wie sie aussehen. Manchmal.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
1 Tagesüberblick 7 Lösung Hausaufgabe/Fragen mehrdimensionale Datenstrukturen Module Fehlersuche Zusammenfassung Feedback.
Vs31 3 Netzdienste im Internet. vs32 Netzdienste = über Ports ansprechbare Dienste, die hauptsächlich (aber nicht nur) für die Fernnutzung gedacht sind.
Kategorie Netzwerksicherheit IT 73 / 307 David Link.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
EAS II Features “Für Umsteiger”. Überblick 2 Parameter Window Selector Terminal Nullen / Homing Recorder Tuning Wizard EAS II Einstellungen User Code.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Threads Alexander Sczyrba Jan Krüger.
PHP- Einführung – Allgemeine Technologien II, Referentin: Faatin Hegazi Eine Einführung in die Skriptsprache PHP.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Vorbesprechung, Administrativa, Einführung Alexander Sczyrba
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Kommunikation von Prozessen Signale und Pipes Alexander Sczyrba
Vs3 1 3 Netzdienste im Internet. vs3 2 Netzdienste = über Ports ansprechbare Dienste, die hauptsächlich (aber nicht nur) für die Fernnutzung gedacht sind.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Programmieren mit sockets Alexander Sczyrba
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Netzwerke Alexander Sczyrba Jan Krüger.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Prozesse Alexander Sczyrba Jan Krüger.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung I/O Multiplexing Alexander Sczyrba
Netzwerk - Programmierung
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Concurrent Clients Alexander Sczyrba
Deutscher Perl Workshop 2014 PORF Practice
Verteilte Anwendungen: J2EE
Netzwerk - Programmierung
Wichtige CMS Begriffe.
Netzwerk - Programmierung
Whoami. whoami Tobias FROGGS Slangs sub languages.
Netzwerk - Programmierung
Informationen und ihre Darstellung Informationen und ihre Darstellung
Netzwerk - Programmierung
Netzwerk - Programmierung
Netzwerkprogrammierung – Network Programming
Netzwerk - Programmierung
Netzwerk - Programmierung
Netzwerke Netzwerkgrundlagen.
Betriebssysteme LB BB SS2017
Programmierung mit Scratch
Vorlesung Rechnernetzwerke Studiengang Medieninformatik
Option for more information
Titel der Präsentation (Zeile 1) Titel d. Präsentation (Zeile 2; max.)
Der Client kann Dateien hoch oder runterladen PUT filename
Tutorstunde 10.
This is a heading Option for more information This is a heading
 Präsentation transkript:

Netzwerk - Programmierung Vorbesprechung, Administrativa, Einführung Alexander Sczyrba asczyrba@cebitec.uni-bielefeld.de Madis Rumming mrumming@cebitec.uni-bielefeld.de

Kommunikation in Netzwerken einige typische Anwendungen: ssh Thunderbird, Outlook Ftp Mozilla Firefox, Safari, Opera, Chrome finger, whois, talk, . . . Client-Server-Modell Gegenstücke: sshd, ftpd, httpd, . . .

Wann ? Wo ? Wer ? Di, 10-12 Uhr, c.t. Grundstudiumszentrum Informatik (GZI), V2-222 Praktikum Aktive Teilnahme, 1.5 LP, Modul Netzwerkprogrammierung Vorkenntnisse in Perl (Skriptsprachen!) http://www.techfak.uni-bielefeld.de/ags/pi/lehre/NetProg12

Was ? Interprozeß-Kommunikation Programmierung mit sockets „Perl“ statt „C“ (fast) identisches Interface zu Netzwerk-Funktionen leichter zu erlernen weniger Code Konzentration auf’s Wesentliche

Literatur UNIX Network Programming, Volume 1, Second Edition W. Richard Stevens Internetworking with TCP/IP, Volume 3 D.E. Comer, D.L. Stevens Network Programming with Perl Lincoln D. Stein Advanced Programming In The UNIX Environment W. Richard Stevens TCP/IP Illustrated W. Richard Stevens

Fahrplan IPC – interprocess communication (pipes, signals) Netzwerk-Protokolle (TCP/IP) Client-Server-Design, sockets-API Client-Design/Programming Server-Design/Programming . . . Abschluß-Projekt

Perl (an der Techfak) Perl > 5.8.0 überprüfen mit perl -v Perlskripte: #!/usr/bin/env perl print "hello world\n"; execute-Bit setzen

einfache Aufgabe Kehre jede Zeile wortweise um: Selbsttest Perl Schreibe ein Perl-Skript, das eine Text-Datei zeilenweise einliest und das Ergebnis in eine zweite Datei ausgibt. Die Namen der beiden Dateien sollen als Kommandozeilen-Parameter übergeben werden. einfache Aufgabe Kehre jede Zeile wortweise um: Eingabe: The quick brown fox Ausgabe: fox brown quick The fortgeschrittene Aufgabe Vereinheitliche Groß-/Kleinschreibung: Eingabe: jumped oVER THE Lazy DoGs Ausgabe: Jumped Over The Lazy Dogs #!/usr/bin/env perl -w use strict; my $in = shift(@ARGV); my $out = shift(@ARGV); open(IN, "$in") || die "$in not readable: $!\n"; open(OUT, "> $out")|| die "$out not writeable: $!\n"; while (my $line = <IN>) { print OUT turn($line); } close(OUT); close(IN); sub turn { my ($line) = @_; chomp($line); my @words = split(/\b/, $line); return(join(’’, reverse(@words))."\n"); sub convcase1 { my @oldwords = split(/\b/, $line); my @newwords = (); foreach my $word (@oldwords) { my @letters = split(//, $word); $letters[0] =˜ tr/a-z/A-Z/; foreach my $pos (1..$#letters) { $letters[$pos] =˜ tr/A-Z/a-z/; push(@newwords, join(’’,@letters)); return(join(’’,@newwords)); sub convcase2 { my ($junk,$head,$tail) = ($word =˜ /(\W*)(\w?)(.*)/); push(@newwords, $junk.uc($head).lc($tail)); # noch besser: ucfirst(lc($word))