Tutorstunde 10.

Slides:



Advertisements
Ähnliche Präsentationen
Einer der Dienste im Internet
Advertisements

der Universität Oldenburg
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Progwerkstatt JAVA Klasse, Objekte, Konstruktoren, Methoden
© 2003 Patrick Brunner Spontane Vernetzung – Jini 9. Januar 2004 Spontane Vernetzung Patrick Brunner.
Tomcat Web-Server installieren
Der SmartPump-Server Ein tolles Stück Technik. 2Der SmartPump Server Architektur Kontrollkommunikation RTP-Videostrom Client Server RTSP Pipeline Daten.
Internetzugriff mit Strings und Streams
Java News & Music Der Chat
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
FH-Hof Sockets in Java Richard Göbel. FH-Hof Kommunikation über das Internet - Grundlagen Ein Rechner wird im Internet über die so genannte IP- Adresse.
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Internet-Technologien und Java
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
HTTP HyperText Transfer Protocol -
Objektorientierte Programmierung JDK-Klassenbibliothek
Einführung in die OOP in Java
Programmieren mit JAVA
Programmieren mit JAVA
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Remote Methode Invocation (RMI)
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Einführung Servlets/JSPs
Wir bauen uns eine Webapplikation!
Client-Server Modell Advanced IT Basics Nicolas Frings.
Internet: Funktionsweise und Dienste
Learning By Doing TCP/IP Netzwerke mit TCP/IP Das Internet verwendet weitgehend das rund 30-jährige TCP/IP-Protokoll (TCP: Transmission Control Protocol,
Socket-Programmierung
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Grundlagen: Client-Server-Modell
PHP und MYSQL am Organisatorisches Speichern von Bildern in der Datenbank // Zwei Methoden BLOB-Felder in der Datenbank Einlesen von Dateien.
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Netzwerkprogrammierung
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
7.1.5 Java RMI – Remote Method Invocation
Optimale Ursprungsgerade
EPROG Tutorium #5 Philipp Effenberger
Einführung in PHP 5.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Client-Server-Modell
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Cloud Entwicklung: Web Services
Eine komplexe Netzanwendung Webserver und Datenbankserver im Netzwerk in einer Anwendung einrichten.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Import java.util.*; Hilfsklassen, die man eigentlich immer braucht.
Java I/O Input / Output stream Library
Java I/O Input / Output stream Library
Der Chatclient.
Netzwerk - Programmierung
Crashkurs Computernetzwerke
Port-Forwarding Der PC möchte vom Internet aus auf den http-Server zugreifen. Er sieht nur die IP-Adresse und den Port des Routers. http-Server PC Router.
„Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen.“
OOP II.
Netzwerk - Programmierung
Referent Technische Universität München Fakultät für Informatik Ort, Datum (Schreibweise: 00. Januar 2015)
Systeme II 6. Die Anwendungsschicht
Dynamisches Laden von Klassen
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
Referent Ort, Datum (Schreibweise: 00. Januar 2015)
PGdP Tutorstunde 3 Gerald Mahlknecht Technische Universität München Informatik Zentralübung Donnerstags Nachbesprechung Samstags.
 Präsentation transkript:

Tutorstunde 10

Server Server hat: Typ: Webserver etc… IP: Adresse: 192.168.0.12 oder 127.0.0.1 oder localhost (loopback) Port(s): In unserem Fall 8000 Ein Server stellt einen Dienst bereit den Clients verwenden können Der Port kann die Art des Servers definieren

Umgang mit einem Server ServerSocket ClientSocket

ServerSocket Zum Verbindungsaufbau An dieses Socket wird der Port gebunden: ServerSocket serverSocket = new ServerSocket(8000); // 8000 ist der Port an den wir das Socket binden Nimmt Clients an über: Socket clientSocket = serverSocket.accept(); //blockiert!

ClientSocket Muss Port und IP-Adresse wissen zum Connecten Kann auch nur über Sockets kommunizieren Socket socket = new Socket(“IP-als-String zb 127.0.0.1“, PORT);

Wie kann man sich Sockets vorstellen? Sockets sind Schnittstellen zwischen Server und Client. Jedes Socket hat einen Server und einen Client das nur für die Kommunikation zwischen diesen zuständig ist

WICHTIG Sockets müssen IMMER geschlossen werden egal was passiert: Stromausfall etc… ServerSocket s = new….. try { … } catch (Exception …) { //Bitte sinnvolle Exceptions handeln } finally { try { s.close(); } catch(Exception) {;} // Hier sollte nur Exception stehen und keine //Behandlung Warum? }

Socket IN OUT Flush erklären Server Client OUT IN

Download von einem Server PORT: 80 Anfrage an einen HTTP Webserver: Client muss Request schicken Server schickt Response Zeile Typ der Anfrage (GET) Pfad der Anfrage (Ohne Host) Protokoll (HTTP/1.0) Zeile Host Bsp für die Aufgabe: String request = “GET /….Pfad.csv HTTP/1.1“; String host = “Host: www2.in.tum.de“; Zeilen mit “\n\r“ trennen! Und nach print flushen

Wie komme ich an die Daten? HTTP-Request Stream zum Server der vorher aufgebaut wurde (Achtung, Header ist auch noch dabei) Unsere CSV-Datei

Comparable und Iterator Zwei sehr wichtige Interfaces die man häufig sieht und braucht Comparable macht zwei Objekte vergleichbar – compareTo muss implementiert werden Iterator macht Mengen von Objekten iterierbar mittels der for (Object o : Menge) -> Foreach-Schleife

Funktionen als Methodenparameter übergeben Manche sagen das ginge in Java nicht: Eigentlich geht’s auch nicht. Verwendung des Interface Function<TypVonInput, TypVonOutput> Man muss apply(TypVonInput) überschreiben und das Ergebnis der Funktion zurückgeben (hat den Typ TypVonOutput)

Beispiel Funktion die Strings auf ihre Länge mapt: class FunctionStringToLengthMap implements Function<String, Integer> { @Override public Integer apply(String input) { return input.length; }

Predicate Selbes Prinzip wie bei Function nur dieses Mal eine Condition die erfüllt werden muss: @Override public boolean test(TypVonPedicate var { return irgendwas; } Dr. rer. nat. Erika Mustermann (TUM) | kann beliebig erweitert werden | Infos mit Strich trennen