Referat: Netzwerkprogrammierung in Java
|
|
|
- Brigitte Fuhrmann
- vor 9 Jahren
- Abrufe
Transkript
1 1.)ISO/OSI und Internet Referenzmodell Referat: Netzwerkprogrammierung in Java ISO/OSI 7 Schichtenmodell (1-Bitübertragung, 2-Sicherung, 3-Netzwerk, 4-Transport, 5-Sitzung, 6- Darstellung, 7-Anwendung) - vereinfachtes Internet-Referenzmodell aus 4 Schichten: - Anwendungsschicht (Schicht 4) - Transportschicht (Schicht 3) - Internetschicht (Schicht 2) - Netzwerkinterfaceschicht (Schicht 1) - Verwendung von Protokollen für die Kommunikation zwischen verschiedenen Schichten, die beide Partner kennen müssen (ähnlich einer gemeinsamen Sprache) - Kommunikation zwischen den Schichten: - vertikale (reale) Kommunikation zwischen überinanderliegenden Schichten - horizontale (virtuelle) Kommunikation zwischen zwei Schichten gleichen Typs in unterschiedlichen Endsystemen (1) Netzwerkinterfaceschicht: Umwandlung von Daten in Signale Funktion abhängig vom Medium (Funk, Lichtleiter, Kupferkabel) Auflösung nach MAC-Adressen Flußsteuerung Fehlererkennung und Korrektur (2) Internetschicht: Wegewahl im Netz (Routing) IP Protokoll (Paketversand) IP Adressen (Klasse A/B/C- Adressen nach Längen und somit Anzahl bestimmt) wichtig: IP verbindungslos und unzuverlässig, Adresse ist eindeutig Staukontrolle Quality of Service (Garantien für Zuverlässigkeit und Sicherheit) nicht befriedigend möglich (3) Transportschicht: TCP Protokoll (verbindungsorientiert, setzt auf IP eine sichere, fehlerfreie Punkt-zu-Punkt- Verbindung auf) Portnummern dienen der Unterscheidung mehrerer Server 0 bis 1023 für well-known Ports reserviert, darüber bis frei verfügbar echo 7 ftp 21 telnet 23 smtp 25 www 80 pop3 110 ursuppe-server oder QoS-Bereitsstellung auf den unbeeinflußbaren Medien der Internetschicht via IP Segmentierung/Reassemblierung von Paketen (Teilen und Zusammenschließen) (4) Anwendungsschicht: Plattform für diverse Anwendungen, u. a. Ursuppe Clienten horizontale Kommunikation mit der Server-Anwendung Verwendung von TCP/IP zur Steuerung der Kommunikation des Clients und des Servers im Projekt
2 2.)Client Server Architektur in Java Es gibt einen Server, der an einem bestimmten Port auf eine Verbindungsanfrage wartet. Dies tut er, indem der Server einen Socket öffnet. Der Client öffnet auf seiner Seite einen Socket mit der Anfrage nach einer Verbindung. Nun können Daten ausgetauscht werden. Danach wird die Verbindung geschlossen, in dem beide Sockets geschlossen werden. - Sockets sind streambasierte Netzwerkschnittstellen zur Kommunikation zweier Rechner in einem TCP/IP Netz (jeweils auf Client- und Serverseite vorhanden) - sie sind im Paket Java.net enthalten - es gibt in Java Clientsockets und Serversockets - zur Adressierung von Rechnern wird das Objekt InetAddress (enthält IP und URL des Rechners) benutzt => IP-Adresse wird mit String gethostaddress() oder byte[] getaddress(), die URL mit String gethostname() abgefragt - die Methode public static InetAddress getlocalhost() throws UnknownHostException() liefert die Adresse des eigenen Rechners
3 ClientSockets in Java: - versendet Connection-Request an Serversocket - die drei Phasen der Verbindung sehen in Java so aus: Wunsch des Verbindungsaufbaus => Erzeugen eines neuen Socket Objekts: Socket sock = new Socket (InetAddress IpAdresse, int PortNummer) oder Socket sock = new Socket (String Host, int Portnummer) Datenaustausch über Streams => InputStreams in = sock.getinputstraem() OutputStream out = sock.getoutputstream() Verbindungsabbau => Streams und Socket schließen in.close() out.close() sock.close() Bsp.: Zugriff auf einen Web-Server [1]001 /* Listing4504.java */ import java.net.*; 004 import java.io.*; public class Listing { 008 public static void main(string[] args) 009 { 010 if (args.length!= 2) { 011 System.err.println( 012 "Usage: java Listing4504 <host> <file>" 013 ); 014 System.exit(1); 015 } 016 try { 017 Socket sock = new Socket(args[0], 80); 018 OutputStream out = sock.getoutputstream(); 019 InputStream in = sock.getinputstream(); 020 //GET-Kommando senden 021 String s = "GET " + args[1] + " HTTP/1.0" + "\r\n\r\n"; 022 out.write(s.getbytes()); 023 //Ausgabe lesen und anzeigen 024 int len; 025 byte[] b = new byte[100]; 026 while ((len = in.read(b))!= -1) { 027 System.out.write(b, 0, len); 028 } 029 //Programm beenden 030 in.close(); 031 out.close(); 032 sock.close(); 033 } catch (IOException e) { 034 System.err.println(e.toString()); 035 System.exit(1); 036 } 037 } 038 }[2] aus dem Buch GoTo Java 2 Handbuch der Java-Programmierung, Addison-Welsley Verlag
4 ServerSocket in Java: - mittels Erzeugen eines Objekts ServerSocket echod = new Serversocket(int portnummer) lauscht der Server am übergebenem Port und wartet auf Request - er akzeptiert eine Anfrage mit: Socket sock = new echod.accept() => Verbindung hergestellt - Verbindungsabbau mittels sock.close() und echod.close() Bsp.: Ein Echo-Server für Port 7 [3]001 /* SimpleEchoServer.java */ import java.net.*; 004 import java.io.*; public class SimpleEchoServer 007 { 008 public static void main(string[] args) 009 { 010 try { 011 System.out.println("Warte auf Verbindung auf Port 7..."); 012 ServerSocket echod = new ServerSocket(7); 013 Socket socket = echod.accept(); 014 System.out.println("Verbindung hergestellt"); 015 InputStream in = socket.getinputstream(); 016 OutputStream out = socket.getoutputstream(); 017 int c; 018 while ((c = in.read())!= -1) { 019 out.write((char)c); 020 System.out.print((char)c); 021 } 022 System.out.println("Verbindung beenden"); 023 socket.close(); 024 echod.close(); 025 } catch (IOException e) { 026 System.err.println(e.toString()); 027 System.exit(1); 028 } 029 } 030 }[4] aus dem Buch GoTo Java 2 Handbuch der Java-Programmierung, Addison-Welsley Verlag Streams: - zunächst abstraktes Konstrukt, das Zeichen auf imaginäres Ausgabegerät schreibt, und von diesem liest - erst konkrete Unterklassen binden Zugriffsroutinen an echte Ein-und Ausgabegeräte (wie Dateien, Strings, Kommunikationskanäle im Netzwerk) - Unterscheidung zwischen InputStream und OutputStreams - eingehende Daten => Input, ausgehende Daten => Output - in Java gibt es Characterstreams (Unicode 16 Bit) und Bytestreams (1 Byte), Umwandlung ineinander möglich (wir arbeiten bei der Netzwerkprogrammierung mit Byte-Streams!) - Klasse OutputStream benutzt folgende Methoden: protected OutputStream() public void flush() public void close() public void write (int b) public void write (byte[] b) public void write (byte[] b, int offs, int len)
5 - close schließt den OutputStream, flush schreibt gepufferten Daten aufs Ausgabegerät und leert Puffer, write erwartet Bytes oder Byte-Array als Daten - Klasse InputStream benutzt folgende Methoden: public long skip (long n) throws IOException überspringt Bytes public int available () throws IOException lesbare Bytes ohne Blockieren public void close() throws IOException schließt Stream public void mark (int readlimit) markiert aktuelle Position public long reset() throws IOException springt zu mark zurück public boolean marksupported() wird Markieren unterstützt? public int read() throws IOException liest Daten ein public int read(byte[] b) throws IOException public int read(byte[] b, int offs, int len) throws IOException 3.)Probleme: - nur ein Client kann sich mit dem Server verbinden, denn ein Socket verbindet immer nur zwei Rechner - Lösung1: Erstellen von mehreren Sockets, Wechsel zwischen den Sockets in der Main (jedoch immer nur ein aktiver Socket, die anderen blockieren dann) - Lösung 2: Multithreading (für jede eingehende Verbindung wird ein neuer Thread eröffnet und nummeriert, um einzeln ansprechbar zu sein) - jeder Client erhält bei Öffnen des Thread eine Begrüßungsmeldung - bei Beenden der Verbindung wird eine entsprechende Meldung ausgegeben
6 [5]001 /* EchoServer.java */ import java.net.*; 004 import java.io.*; public class EchoServer 007 { 008 public static void main(string[] args) 009 { 010 int cnt = 0; 011 try { 012 System.out.println("Warte auf Verbindungen auf Port 7..."); 013 ServerSocket echod = new ServerSocket(7); 014 while (true) { 015 Socket socket = echod.accept(); 016 (new EchoClientThread(++cnt, socket)).start(); 017 } 018 } catch (IOException e) { 019 System.err.println(e.toString()); 020 System.exit(1); 021 } 022 } 023 } class EchoClientThread 026 extends Thread 027 { 028 private int name; 029 private Socket socket; public EchoClientThread(int name, Socket socket) 032 { 033 this.name = name; 034 this.socket = socket; 035 } public void run() 038 { 039 String msg = "EchoServer: Verbindung " + name; 040 System.out.println(msg + " hergestellt"); 041 try { 042 InputStream in = socket.getinputstream(); 043 OutputStream out = socket.getoutputstream(); 044 out.write((msg + "\r\n").getbytes()); 045 int c; 046 while ((c = in.read())!= -1) { 047 out.write((char)c); 048 System.out.print((char)c); 049 } 050 System.out.println("Verbindung " + name + " wird beendet"); 051 socket.close(); 052 } catch (IOException e) { 053 System.err.println(e.toString()); 054 } 055 } 056 }[6] aus dem Buch GoTo Java 2 Handbuch der Java-Programmierung, Addison-Welsley Verlag
Networking. JOHANNES KEPLER UNIVERSITY LINZ Research and teaching network. Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H.
Networking Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Networking Grundlagen Klasse Socket Klasse ServerSocket Klasse URL Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 2 Netzwerkprogrammierung
Programmieren II. Team. Dr. Olaf Schenk Curzio Basso, Michael Hagemann, Odette Häfeli, Philipp Georg Matthias Tröndle, Marcel Arheit
Programmieren II Team Dr. Olaf Schenk Curzio Basso, Michael Hagemann, Odette Häfeli, Philipp Georg Matthias Tröndle, Marcel Arheit 1 Dozent Olaf Schenk Kurz-Bio 1990-1995 Mathematik mit Nebenfach Informatik
Java und Netzwerkkommunikation
Java und Netzwerkkommunikation Ziel: Kommunikation über Rechnergrenzen hinweg Grundlagen Sockets in Java Java-Netzwerk-Einführung Seite 1 Grundbegriffe Senden und Empfangen von Daten! Frau B Herr A Sender
Verteilte Systeme - Java Networking (Sockets) -
Verteilte Systeme - Java Networking (Sockets) - Prof. Dr. Michael Cebulla 30. Oktober 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 36 M. Cebulla Verteilte Systeme Gliederung Grundlagen TCP/IP
Client-Server TCP/IP - Kodierung
Client-Server TCP/IP - Kodierung Die Socketklassen Ein Socket (engl. Sockel) ist eine bidirektionale Netzwerk-Kommunikationsschnittstelle, deren Verwaltung das Betriebssystem übernimmt. Die Kombination
Netzwerkprogrammierung
Netzwerkprogrammierung 1 Netzwerkverbindungen Das Entwurfsziel von Java war: Einfache Verbindung zwischen Rechnern und SetBox-Systemen. Das Standardpaket java.net hilft bei allen Netzwerkverbindungen.
Client-Server TCP/IP - Kodierung
Client-Server TCP/IP - Kodierung Die klassen Ein (engl. Sockel) ist eine bidirektionale Netzwerk-Kommunikationsschnittstelle, deren Verwaltung das Betriebssystem übernimmt. Die Kombination aus IP-Adresse
Verbindungen zu mehreren Clients. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 23: Netzwerkprogrammierung/ Kommunikation 2
Universität Osnabrück 1 Verbindungen zu mehreren Clients 3 - Objektorientierte Programmierung in Java Vorlesung 23: Netzwerkprogrammierung/ Kommunikation 2 Wie könnte das bereits vorgestellte Programm
4. Thread- und Netzwerk- Programmierung
4. Thread- und Netzwerk- Programmierung 4.1 Ziel dieses Kapitels 4.2 Prozeß versus Thread 4.3 Thread-Programmierung 4.4 TCP/IP Grundlagen 4.5 TCP Programmierung 3. TCP/IP und Threads 3-1 4.1 Ziel dieses
TCP und UDP Sockets in Java
TCP und UDP Sockets in Java Grundlegende Mechanismen Server reserviert Port: Klient: - Server: bind Server nimmt Verbindungswünsche an Klient: - Server: listen Klient möchte sich verbinden Klient: connect;
Client-Server TCP/IP - Kodierung
Client-Server TCP/IP - Kodierung (1.) (a.) Testen Sie das erste Beispiel aus dem Ordner 01: Starten Sie Client und Server auf dem gleichen PC, aber den Server zuerst! (b.) In welchem Bereich müssen die
5.1 Charakterisierung von Netzwerken
Frühjahrsemester 2014 CS108 Programmier-Projekt Kapitel 5: Netzwerkprogrammierung in Java H. Schuldt 5.1 Charakterisierung von Netzwerken Übertragungstechnik Punkt-zu-Punkt-Netze Bestehen aus vielen Verbindungen
Programmieren II. Sockets. Vorlesung 16. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2010. Sockets.
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2010 1 / 19 2 / 19 Über einen Socket kann eine Anwendung die Implementierung des Netzwerkprotokolls des darunter liegenden Betriebssystems
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP) Verbindungsorientiertes Protokoll, zuverlässig, paketvermittelt stream-orientiert bidirektional gehört zur Transportschicht, OSI-Layer 4 spezifiziert in RFC 793 Mobile
Socket-Programmierung unter Java
Socket-Programmierung unter Java 1 - Grundlagen: Datenströme Datenströme JAVA unterscheidet Streams und Reader/Writer Zur Dateneingabe: InputStream oder Reader Zur Datenausgabe: OutputStream oder Writer
Socket-Programmierung unter Java
Datenströme -Programmierung unter Java 1 - Grundlagen: Datenströme JAVA unterscheidet Streams und Reader/Writer Zur Dateneingabe: InputStream oder Reader Zur Datenausgabe: OutputStream oder Writer Verwende
Network Communication. Dr. Jürgen Eckerle WS 06/07
Network Communication Dr. Jürgen Eckerle WS 06/07 1 Thread-Programmierung ist wichtig um Nebenläufigkeit bei der Netzwerkprogrammierung zu realisieren Typisches Muster beim Server: Server-Handler. Der
3.1 Client/Server-Systeme
Frühjahrsemester 2010 CS104 Programmieren II Teil I: Java-Projekt Kapitel 3: Client/Server-Architekturen & Netzwerkprogrammierung in Java H. Schuldt 3.1 Client/Server-Systeme Ein zweischichtiges Client/Server-System
Netzwerkprogrammierung & Threads
& Threads Praktikum aus Softwareentwicklung 2 Netzwerp. - 1 & Threads URL, URLConnection, UDP, TCP Threads Parallele Programme, Synchronisation, Netzwerp. - 2 Grundlagen (1/2) Kommunikation zwischen verteilten
Themen. Transportschicht. Internet TCP/UDP. Stefan Szalowski Rechnernetze Transportschicht
Themen Transportschicht Internet TCP/UDP Transportschicht Schicht 4 des OSI-Modells Schicht 3 des TCP/IP-Modells Aufgaben / Dienste: Kommunikation von Anwendungsprogrammen über ein Netzwerk Aufteilung
Kommunikationsnetze. 2. Direkte TCP/IP-Verbindungen 2.1 Höhere Programmiersprachen
Kommunikationsnetze Gliederung 1. Socket-Programmierung unter C 2. Socket-Programmierung unter Java Gliederung Berkeley Sockets (Erste freie TCP/IP-Implementierung in Berkeley UNIX): SOCKET: Erzeugen eines
Programmiermethodik. Übung 10
Programmiermethodik Übung 10 Sommersemester 2011 Fachgebiet Software Engineering [email protected] Agenda Vorstellung Musterlösung HA 6 Client/Server Kommunikation in Java Vorstellung HA 7
Programmieren II. Timer. Vorlesung 11. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011. Timer. Sockets.
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 26 Timer Sockets SMTP-Client 2 / 26 Timer Mit einem Timer können bestimmte Aktionen periodisch wiederkehrend durchgeführt
Arten von Streams. Daten. Bytes (8-Bits) Java Programm. Daten. Java Programm. Characters (16 - Bits)
Datenströme Arten von Streams Daten 0 1 1 0 1 0 1 0 Java Programm Bytes (8-Bits) Daten 0 1 1 0 1 0 1 0 1 0 1 1 0 0 1 1 Java Programm Characters (16 - Bits) Byteströme(InputStream/OutputStream) I Java Programm
Advanced Network Programming
1 Advanced Network Programming Inhalt Netzwerkkommunikation Protokolle Verbindungsaufbau, -kontrolle, Datentransfer Socketprogrammierung TPC und UDP Client- und Serversockets verbindungsorientierte Server
Beispiel Time Client/Server
Beispiel Time Client/Server /** * * Programmbeschreibung: * --------------------- * Dieses Programm ermittelt über eine TCP/IP-Verbindung die Uhrzeit eines * entfernten Rechners, wobei es sowohl die Rolle
Informatik B. Vorlesung 16 Netzwerkprogrammierung. Dr. Ralf Kunze
Vorlesung 16 Netzwerkprogrammierung 1 Netzwerkprogrammierung Mit Java-Programmen ist es möglich, Verbindungen über Netze aufzubauen Die Basisfunktionalität zur Netzwerkprogrammierung stellt das Paket java.net
Softwarepraktikum Sommersemester 2006
Softwarepraktikum Sommersemester 2006 Netzwerkprogrammierung in Java Ralf Wienzek [email protected] Ulrich Loup [email protected] Grundlagen Netzwerkprogrammierung TCP/IP
15 Ein-/Ausgabe 15-1. Kommunikation. Dateien. Schreiben und Lesen von Dateien. Sockets. Übungsaufgaben
15 Ein-/Ausgabe 15-1 Inhalt Kommunikation Dateien Schreiben und Lesen von Dateien Übersetzung von Unicode in lokale Codierungen Dateien im Netz Sockets Übungsaufgaben Dateien Vielleicht sollten wir zuerst
Networking. Motivation Grundlagen von Sockets Klasse Socket Klasse ServerSocket Exceptions Klasse URL
Networking Motivation Grundlagen von Sockets Klasse Socket Klasse ServerSocket Exceptions Klasse URL Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Netzwerkprogrammierung in Java Programme schreiben,
Programmieren 2 12 Netzwerke
Programmieren 2 12 Netzwerke Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 Motivation Datenaustausch zwischen Programmen Spielstand Chat
Kommunikation und Synchronisation von Prozessen
Kommunikation und Synchronisation von Prozessen 1. Hintergrundinformation 2. Umsetzungsmöglichkeiten Teil 1 Hintergrundinformation Grundansatz Vorspanntext Lehrplan 12.2: Betrachtet werden Situationen
Streams. V by WBR1&MOU2/BFH-TI. Berner Fachhochschule Hochschule für Technik und Informatik HTI
Ein- Ausgabe Streams Unterlagen zum Modul "OOP mit Java" V 3.0 2011 by WBR1&MOU2/BFH-TI Ein- Ausgabe, Streams V3.0 2011 by WBR1&MOU2/BFH-TI Definition: Berner Fachhochschule Streams Ein Stream ist eine
Remote Method Invocation
Remote Method Invocation spezielle Technik aus dem Java-Umfeld Ausführung der Methoden auf einem entfernten Rechner Analogon zum RPC (Remote Procedure Call) Zweck: Objekte in verschiedenen Java-VM s Aufruf
Programmiermethodik. Übung 13
Programmiermethodik Übung 13 Sommersemester 2010 Fachgebiet Software Engineering [email protected] Agenda Vorstellung Musterlösung HA9 Mancala Showroom Client/Server Kommunikation in Java
Ein- und Ausgabe in Java
Ein- und Ausgabe in Java Das Package java.io enthält eine Sammlung von Klassen, die die Kommunikation mit dem Computer steuern Einlesen und Ausgeben von Dateien Ausgabe auf dem Bildschirm Einlesen von
Java-Programmierung. Remote Method Invocation - RMI
Java-Programmierung Remote Method Invocation - RMI Entwicklungsmethoden Sockets Entwurf verteilter Anwendungen ist relativ aufwändig, da zunächst ein Kommunikationsprotokoll entwickelt werden muss aufwändig
Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Kommentare, Client-Server, Protokolle
Kommentare, Client-Server, Protokolle Grundlagen für die erste Praktikumswoche 19. Oktober 2006 Dokumentationsziel Zweck und Funktionsweise sollten so dokumentiert werden, dass ein Programmierer eine Klasse
Netzwerkprotokolle. Physikalische Verbindungsebene Datenübertragungsebene
TCP/IP-Familie Netzwerkprotokolle Protokoll Verfahrensvorschrift Der komplexe Vorgang der Kommunikation wird im Netzwerk auf mehrere aufeinander aufbauende Schichten verteilt, wobei es neben dem OSI-Modell
Netzwerkprogrammierung mit Java
Netzwerkprogrammierung mit Java Eine Übersicht über Java NIO Andre Ufer [email protected] Zusammenfassung. Diese Ausarbeitung beschreibt die Netzwerkprogrammierung unter Java. Der Schwerpunkt
Networking mit Sockets in Java
Vorlesung 8 DAS BRÜCKENPRINZIP: 1 Prozesse sollen einheitlich kommunizieren können, unabhängig von ihrer Position/Ortung/Standort im System Networking mit Sockets in Java? e 1 Slide 3 Entfernte Kommunikation
PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker
Netzwerkprogrammierung PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke, Marcus Mews Technische Universität Berlin Fachgebiet Softwaretechnik 17. Juni 2013 Übersicht Grundlagen
Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007
Systemprogrammierung Projekt: Java RMI Wintersemester 2006 / 2007 Systemprogrammierung 1. Einleitung 2. Einführung in RPC 3. RMI 4. Code Beispiele 5. Live Vorstellung 6. Ausblick 7. Fazit 2 1. Einleitung
Java Remote Method Invocation (RMI)
Java Remote Method Invocation (RMI) Alexander Petry 13. Mai 2003 engl.: Entfernter Methodenaufruf 1 Übersicht 1. Einleitung 2. RMI Interfaces und Klassen 3. Parameterübergabe 4. Dynamisches Nachladen von
TCP-Sockets in Java und C. Verteilte Systeme Hochschule Regensburg Vorlesung 4, 25.04.2012 Universitätsstraße 31, 93053 Regensburg
TCP-Sockets in Java und C Hochschule Regensburg Vorlesung 4, 25.04.2012 Universitätsstraße 31, 93053 Regensburg Prof. Dr. Jan Dünnweber Ziel: Threads sollen unabhängig von ihrer Position kommunizieren
Java-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
Handbuch konsultieren!
Zeichenketten Klasse String Enthält zahlreiche Methoden z.b.: int length(): Anzahl der Zeichen in Zeichenkette String substring(int start): Unterzeichenkette ab Position start boolean equalsignorecase(string
Java Einführung IO (Eingabe/Ausgabe)
Java Einführung IO (Eingabe/Ausgabe) Inhalt dieser Einheit Ein-/Ausgabe: Arbeiten mit Verzeichnissen und Dateien Schreiben und Lesen von Dateien bzw. Datenströmen Fehlerbehandlung beim Schreiben und Lesen
Netzwerkprogrammierung & Threads
& Praktikum aus 1 & URL, URLConnection, UDP, TCP Parallele Abläufe, Synchronisation, 2 Grundlagen (1/4) Kommunikation zwischen verteilten Programmen Host Computer Java Virtuelle Maschine Host Computer
Einstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
Javakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 02: Streams filtern Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Datenströme (Streams) Filtern FilterWriter, - Reader Praxis:
Praktikum Datenbanken und verteilte Systeme Sommersemester 2015
Sommersemester 2015 Tutorial 1 Datenbankzugriff für die Server-Anwendung 2 1.1 Squirrel SQL-Client 2 1.2 Java-Client mit JDBC unter Eclipse 2 2 Entwicklung einfacher Client-Server-Anwendungen 4 2.1 Entwicklung
Themen. Web Service - Clients. Kommunikation zw. Web Services
Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur
Rechnernetze Übung 11
Rechnernetze Übung 11 Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juli 2011 Herr Müller (Test GmbH) Sekretärin (Super AG) T-NR. 111 T-NR. 885 Sekretärin (Test GmbH) Herr Meier (Super
Teil 1: Ein einfacher Chat
Teil 1: Ein einfacher Chat Verteilte Systeme / Chat Der Weg ist das Ziel Im Laufe dieses Projektes werden Sie schrittweise ein Chat-Programm entwickeln. Dabei werden Sie einiges über den Aufbau des Internets
Programmieren in Java
Programmieren in Java Dateien lesen und schreiben 2 Übersicht der heutigen Inhalte File Streams try-with-resources Properties csv-dateien 3 Klasse File Die Klasse java.io.file bietet Unterstützung im Umgang
Netzwerk-Programmierung. Netzwerke. Alexander Sczyrba Michael Beckstette.
Netzwerk-Programmierung Netzwerke Alexander Sczyrba Michael Beckstette {asczyrba,mbeckste}@techfak.uni-bielefeld.de 1 Übersicht Netzwerk-Protokolle Protkollfamilie TCP/IP Transmission Control Protocol
Zusammenfassung für CS-Prüfung 3 Seite 1. CS-Zusammenfassung für Prüfung 3 vom Im Beispiel gibt es 3 Deadlocks
Zusammenfassung für CS-Prüfung 3 Seite 1 CS-Zusammenfassung für Prüfung 3 vom 24. 6. 2002 Deadlock Im Beispiel gibt es 3 Deadlocks Unterschied zwischen Blockieren, Verklemmen und Verhungenrn= -> Band 1
Kapitel 9. Ein- und Ausgabe. 9.1 Ströme
Kapitel 9 Ein- und Ausgabe In den bisherigen Programmbeispielen wurden die Benutzereingaben immer über die Kommandozeile und Ausgaben immer durch Aufruf der Methode System.out.println realisiert. Tatsächlich
Netzprogrammierung: Kommunikation über Sockets
Netzprogrammierung: Kommunikation über Sockets Robert Tolksdorf und Peter Löhr Überblick Internet-Dienste und -Protokolle IP-Adressen und Rechnernamen Portnummern Kommunikation über Sockets TCP UDP Multicast
Java Einführung Exception Handling. Kapitel 17
Java Einführung Exception Handling Kapitel 17 Inhalt Was sind Exceptoins? Wie werden sie ausgelöst? Wie kann man Exceptions behandeln? Erweiterung von Exceptions Spezialfall IO 2 Ausnahmezustände Im Ablauf
Informatik B. Vorlesung 17 Netzwerkprogrammierung. Dr. Ralf Kunze
Vorlesung 17 Netzwerkprogrammierung 1 Rückblick URL-Objekt Socket Verbindung zu einem Server aufbauen Webserver aus Clientsicht 2 Serverimplementation Server bauen keine eigene Verbindung auf, sondern
Service Engineering. Einbindung von Web Services in eine Java-Anwendung. Prof. Dr. Andreas Schmietendorf 1. SoSe 2010. Service Engineering
Einbindung von Web Services in eine Java-Anwendung Prof. Dr. Andreas Schmietendorf 1 Ziele der Übung Vertiefung der Kenntnisse im Umgang mit SOAP Test eines Web Service mit Hilfe eines verfügbaren SOAP-Clients
Remote Method Invocation
Remote Method Invocation Spezielle Technik aus dem Java-Umfeld Ausführung von Methoden auf einem entfernten Rechner Analogon zum RPC (Remote Procedure Call) Zweck: Objekte in verschiedenen Java-VMs Aufruf
Rechnernetze Übung 11. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2012
Rechnernetze Übung 11 Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2012 IP: 192.168.43.9 MAC: 02-55-4A-89-4F-47 IP: 216.187.69.51 MAC: 08-48-5B-77-56-21 1 2 IP: 192.168.43.15 MAC:
2.3 Applikationen. Protokolle: TCP/IP. Telnet, FTP, Rlogin. Carsten Köhn
2.3 Applikationen Telnet, FTP, Rlogin Carsten Köhn Protokolle: TCP/IP Application umfasst Dienste, die als Prozesse des Betriebssystems ausgeführt werden SMTP, FTP, HTTP, MIME Transport regelt die Kommunikation
Klausur zur Vorlesung Einführung in Verteilte Systeme WS 05/06 Prof. Dr. Odej Kao 30. März 2006
Klausur zur Vorlesung Einführung in Verteilte Systeme WS 05/06 Prof. Dr. Odej Kao 30. März 2006 Aufkleber Name: Vorname: Matrikel: Studiengang: inkl. DPO4, B/M, Schwerp., Schreiben Sie zunächst Ihren Namen
Einstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
Java Spickzettel von Panjutorials.de
Java Spickzettel von Panjutorials.de Hallo Welt public class HalloWelt public static void main(string[] args) // Gibt "Hallo Welt" auf die Konsole aus System.out.print("Hallo Welt"); Eine eigenständige
