Paketübertragung mit Sockets Was, wohin? Adressierung durch java.net.InetAddress Bsp: adr=InetAddress.getByName(“localhost“); Pakete sind java.net.DatagramPacket.

Slides:



Advertisements
Ähnliche Präsentationen
Internet inter net.
Advertisements

programmiert April-Juni 2003 von Knut Riechmann
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Kapitel 4: Design von Client/Server-Software
© 2003 Patrick Brunner Spontane Vernetzung – Jini 9. Januar 2004 Spontane Vernetzung Patrick Brunner.
2.4 Kommunikationsdienste des Betriebssystems
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
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
10 Streams JavaHS Merseburg WS 05/06 E/A - Ströme (Streams) in Java.
Anwendungen in Rechnernetzen Tobias Wawryniuk
Java News & Music Der Chat
Threads Richard Göbel.
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.
Bs Kommunikation Kommunikation zwischen Benutzerprozessen (IPK) stellt andere Anforderungen als auftragsorientierte Kommunikation in mikrokernbasierten.
Internet und seine Dienste
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Martin MauveUniversität Mannheim1 3.6 User Datagram Protocol (UDP) RFC 768. J. Postel. User Datagram Protocol unzuverlässiges Transportprotokoll.
Datenströme DVG Datenströme.
Eigene Metoden (Turtle-Paket (C) Taulien 2003)
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Client-Server Kommunikation
3 Wie funktioniert TCP/IP?
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,
PC1 schickt Anfrage an http-Server (Port 80)
Referent: Kiron Mirdha Betreuer: Rene Hilden Juli 2012
Socket-Programmierung
Firewall.
Java für Fortgeschrittene
Netzwerkprogrammierung
Praxis der Internet-Programmierung
Referat von Markus Hertel
Informatik Zustandsorientiertes Modellieren und Programmieren 2.4 Datenkapselung 2.4 Datenkapselung Objekte können miteinander kommunizieren, indem.
2. Zustandsorientiertes Modellieren 2.4 Datenkapselung
Netzwerke.
TCP – transmission control protocol Wenn eine Applikation (z. B
Unterschiedliche Netzwerke
IP: :80 IP: IP: IP: :20 :21 ftp-Server Router Franz Kohnle Internet IP: : Ziel - IPQuell -
Hauptseminar 2001 „Parallele Programmierung in Java“ - JPVM- Java Parallel Virtual Machine Referent: Sebastian Steininger.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Client-Server Kommunikation
Was wäre wenn….. SNMP (Simple Network Managment Protocol)
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
TCP/IP.
Schutzvermerk nach DIN 34 beachten TCP / IP. Schutzvermerk nach DIN 34 beachten TCP / IP und das OSI-Referenzmodell Process / Application Host-to-Host.
SNMP – Simple Network Management Protocol
Java-AG Datenstreams: Dateibehandlung, Lesen aus und schreiben in eine Datei.
Parallel Virtual Machine (PVM) Überblick PVM unterstützt: –verteilungstransparente Programmierung –Kommunikation durch Nachrichten –einfache Lastverteilung.
Lisa Huber DHBW Mannheim
Ein- und Ausgabe in Java Packet: java.io
Aufbau eines Netzwerkes
Tutorium Software-Engineering SS14 Florian Manghofer.
Fragenkatalog GK Informatik Zur Vorbereitung auf das mündliche Abitur.
Mailserver Kira Skrodzki Definition 2 Ein Mail-Server ist ein Server, der Nachrichten und Mitteilungen empfangen, senden, zwischenspeichern.
Netzwerk - Programmierung
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Netzwerk - Programmierung
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.
java.net Klassenbibliothek für den Datentransport im Netz
Netzwerk - Programmierung
Netzwerk - Programmierung
Ich brauche eine Web-Seite vom Server im Internet
Tutorstunde 10.
Grundkurs Informatik 11-13
TCP/IP Transmission Control Protocol/Internet Protocol
 Präsentation transkript:

Paketübertragung mit Sockets Was, wohin? Adressierung durch java.net.InetAddress Bsp: adr=InetAddress.getByName(“localhost“); Pakete sind java.net.DatagramPacket –Konstruktoren: DatagramPacket(byte[] buf,int len) ungerichtetes Paket, haupts. zur Aufnahme von Nachrichten DatagramPacket(byte[] bf,int ln, InetAddres dst) Paket mit Zieladresse –Interessante Selektoren/Modifikatoren byte[] getData() liefert Paket-Inhalt void setPort(int iport) setzt den Ziel-Port

Übertragung mit DatagramSocket´s Konstruktoren für java.net.DatagramSocket : –DatagramSocket(int port) –DatagramSocket(int prt,InetAddress dst) Pakete können nur nach dst geschickt werden. Methoden: –void send(DatagramPacket p) Abschicken von p (Ziel ist in p) –void receive(DatagramPacket p) blockierendes Empfangen, Eintragen in p Pakete werden per UDP verschickt.  keine Garantie bzgl. Ablieferung/Reihenfolge

Ein-/Ausgabe mit Strömen Abstrakte Basisklassen zur byteweisen I/O –java.io.InputStream –Java.io.OutputStream Komfortable IO durch Zusammenschalten Bsp: Schreiben von Objekten  File fos = new FileOutputStream(“Filename“); oos = new ObjectOutputStream(fos); oos.writeObject(some_object);

Datenübertragung per TCP über Sockets Konstruktor : –java.net.Socket(InetAddress dst, int prt) Verbindungsaufbau zu Host dst auf Port prt –Socket(InetAddress dadr,int dprt, InetAddress ladr, int lprt) Verbindungsaufbau zu dadr:dprt von der lokalen Adresse ladr und dem lokalen Port lprt Senden und Empfangen: InputStream getInputStream() OutputStream getOutputStream()

Aufbau eines Servers mit ServerSockets Konstruktor: java.net.ServerSocket(int prt) Aktivierung eines Servers auf Port prt Idee: Für jeden neuen Klienten wird ein Socket generiert, und so gezielte IO ermöglicht. Socket accept() Blockiert, bis sich ein neuer Klient meldet und gibt einen entsprechenden Socket zurück.