Client-Server TCP/IP - Kodierung
|
|
|
- Juliane Neumann
- vor 8 Jahren
- Abrufe
Transkript
1 Client-Server TCP/IP - Kodierung
2 Die klassen Ein (engl. Sockel) ist eine bidirektionale Netzwerk-Kommunikationsschnittstelle, deren Verwaltung das Betriebssystem übernimmt. Die Kombination aus IP-Adresse und einer Portnummer (RFC 793,original TCP Spezification) Die Kommunikation findet zwischen einem Server und einem Client über einen definierten Port statt. Java hat vordefinierte Klassen in dem Packet java.net, die die Funktionalität bereitstellen Die beiden Schlüsselklassen für die Erstellung von Server-Client-Programme sind: Server
3 Prinzip der programmierung
4 Ablauf eines -Programms Bytes Server Server (1024) Bytes (" ", 1024) Client InputStream OutputStream
5 Server-Kodierung I Server serversocket = new Server(1024); Öffnet einen Server um einem bestimmten Port zu nach Anfragen zu lauschen socket = serversocket.accept(); Ist eine Verbindungsanfrage da, wird ein neuer erstellt, durch den der Server die Daten mit dem Client durch Input-und Outputstreams austauscht: accept() gibt den zurück, der die Verbindung zum Server herstellt outputstream = socket.getoutputstream(); Öffnen des Outputstreams
6 Server-Kodierung II 4. outputstream.write(255); Durch Ausgabestream einen Wert zum Clienten senden 5. outputstream.close(); Ausgabestream schließen 6. socket.close(); schließen
7 Client-Kodierung I socket = new ("localhost",1024); Erstellt einen neuen localhost ist der aktuelle PC und kann(muss) durch die IP-Adresse ersetzt werden, wenn die Kommunikation über mehrere PCs geht inputstream = socket.getinputstream(); Erstellt einen neuen Inputstream In der Regel auch einen Outputstream zahl = inputstream.read(); Liest die ankommenden Daten in eine Variable ein
8 Client-Kodierung II 4. inputstream.close(); Schließt den Inputstream(evtl. auch Outputstream) 5. socket.close(); Schließt den
9 Arten von s Client Server Server serversocket = new Server(1024); Horcht auf eingehende Verbindungsanfragen von Clients Fordert die Verbindung an und sorgt für Datenaustausch socket = new ("localhost",1024); socket = server.accept(); Erstellt die Verbindung und sorgt für Datenaustausch
10 Einführungsbeispiel Server-Client: Server Server serversocket = null; socket = null; OutputStream outputstream = null; try { serversocket = new Server(1024); while(true) { System.out.println("Warte auf Client..."); socket = serversocket.accept(); System.out.println("Bin mit Client verbunden."); outputstream = socket.getoutputstream(); outputstream.write(255); outputstream.close(); socket.close(); } } Deklarieren und initialisieren der Objekte Erstellt einen Server gebunden an Port 1024 Unendliche Wiederholungsanweisung für ankommende Nachrichten lauscht auf dem Port 1024 auf ankommende Nachrichten Sendet 255 an den Klienten(der den Wert in die Konsole schreibt) Schließen des s der Nachricht ->Aufgabe 1
11 Einführungsbeispiel Server-Client: Client socket = null; InputStream inputstream = null; int zahl; try { socket = new ("localhost",1024); inputstream = socket.getinputstream(); zahl = inputstream.read(); System.out.println(zahl ); inputstream.close(); socket.close(); } Deklarieren und initialisieren der Objekte Erstellt einen Server gebunden an Port 1024 der durch localhost an den gleichen Rechner sendet! Liest einen InputStream für das Einlesen der Daten(Byte) aus dem InputStream Schliessen des InputStreams und des s
12 DataInputStream - Client - Server Kodierung I my = new ( localhost,1024); DataInputStream input = new DataInputStream(socket.getInputStream()); Die Klasse DataInputStream erlaubt ganze Zeilen von Text sowie primitive Datentypen zu lesen. Sie haben Methoden wie read, readint, readdouble und readline
13 DataInputStream - Client - Server Kodierung II my = new ( localhost,1024); DataOutputStream output =new DataOutputStream(socket.getOutputStream ()); PrintStream output = new PrintOutputStream(socket.getOutputStream()); Die Klasse PrintStream erlaubt ganze Zeilen von Text sowie primitive Datentypen zu schreiben mit den Funktionen write() und println(). Die Klasse DataOutputStream erlaubt nur primitive Datentypen zu schreiben wie z.b. writebytes() Weitere Informationen zu Streams finden sich unter:
14 DataInputStream - Client - Server Kodierung II my = new ( localhost,1024); DataOutputStream output =new DataOutputStream(socket.getOutputStream ()); PrintStream output = new PrintOutputStream(socket.getOutputStream()); Die Klasse PrintStream erlaubt ganze Zeilen von Text sowie primitive Datentypen zu schreiben mit den Funktionen write() und println(). Die Klasse DataOutputStream erlaubt nur primitive Datentypen zu schreiben wie z.b. writebytes() Weitere Informationen zu Streams finden sich unter: 0 1f
15 Port Scanner try { socket = new ("localhost",i); System.out.print(" Hier laeuft ein Server!"); socket.close(); } catch(ioexception e){ } Versuchen zum Server Verbindung herzustellen Evtl. Fehlermeldung 0 3
16 Ermitteln von IP und Portadresse von Client/Server System.out.println ("Server kontaktiert: " + server.getinetaddress() + server.getport()); Parameter des Kommunikationspartners System.out.println ("Server kontaktiert: " + server.getlocaladdress() + server.getlocalport()); Eigene Parameter 0 4
17 Echo-Server I - Prinzip 1024 Echo- Server " ", 1024 Hello Echo! Echo- Client " ", 1024 Server BufferedReader PrintWriter InputStream OutputStream Hello Echo!
18 Echo-Server II Senden & Empfangen strfromandtoclient = bufferedreader.readline(); printwriter. println(strtoserver); printwriter.println(strfromandtoclient); strfromserver = bufferedreader.readline();
19 Echo-Server III BufferedReader(analog BufferedWriter) InputStream inputstream = socket.getinputstream(); InputStreamReader inputstreamreader = new InputStreamReader( inputstream ); BufferedReader bufferedreader = new BufferedReader( inputstreamreader ); bytes Input Stream bytes Input Stream Reader chars Buffered Reader chars Lokal/Unicode Kodierung Puffer BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
20 Echo-Server IV Methoden von BufferedWriter Google: BufferedWriter Oracle 0 5
21 Echo-Server mit Threads I - Motivation Der Echo-Server kann nur mit einem Klienten kommunizieren. Erst wenn dieser sich abgemeldet hat, dann kann der nächste sich anmelden, wenn der Server wieder bei der Methode accept() angelangt ist Lösung: Threads, wo jeweils ein Thread mit einem Clienten kommuniziert Regel: Threads werden eingesetzt, sobald ein Prozess sich an mehreren Stellen in seinem Programmablauf "gleichzeitig" aufhalten soll
22 Echo-Server mit Threads II - Prinzip Server accept() Thread Thread Thread
23 Echo-Server mit Threads III - Kodierung Server server = new Server( ); while (true) { socket = server.accept(); new Thread(socket).start(); } Thread 0 6
24 MultiChat-Server mit Threads Prinzip Server Server accept() add() get() Thread write() ArrayList <Thread> write()
25 MultiChat-Server mit Threads Kodierungs Tricks - Server arrthreads=new ArrayList<ChatServerThread>(). ChatServerThread thdchatserver=new ChatServerThread(socket, arrthreads);. arrthreads.add(thdchatserver); ChatServer public class ChatServerThread extends Thread{ private ArrayList<ChatServerThread> arrthreads;. ChatServerThread( socket,arraylist<chatserverthread> arrthreads){ this. arrthreads=arrthreads; } ChatServerThread Kopie der Adresse Übergabe der Adresse
26 MultiChat-Server mit Threads Prinzip Client Echo-Client: Chat-Client: Schreiben Schreiben Lesen Lesen 0 7
27 Abiturklassen und Server Server - - C + + localport: int server: Server Server(localPort:int) accept(): close() C C hostname: String port: int socket: reader: BufferedReader (hostname: String, port:int) (socket: ) close() connect(): boolean dataavailable(): int read():int read(b: byte[], len:int):int readline(): String write(b: int) write(b: byte[], len:int) write(s: String) 0 8
28 Abiturklassen und Server - Probleme socket = new (" ", 9999); socket = new (" ", 9999); if (socket.connect()){ // Connection Action } Es muss für eine Verbindung connect aufgerufen werden!
29 Abiturklassen und Server Probleme II try{ } catch{ } Konsequenterweise braucht die -Klasse kein try-catch, die Server-Klasse aber schon!
30 Abiturklassen und Server Probleme III socket.write(msgfromclient+"\n"); Es gibt keine writeline analog zu readline! Konsequenz: Ohne \n bleibt das Programm beim nächsten readline hängen!
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
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
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
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
Referat: Netzwerkprogrammierung in Java
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)
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
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
Netzwerkprogrammierung
Netzwerkprogrammierung 1 Netzwerkverbindungen Das Entwurfsziel von Java war: Einfache Verbindung zwischen Rechnern und SetBox-Systemen. Das Standardpaket java.net hilft bei allen Netzwerkverbindungen.
Java I/O. Input / Output stream Library Regelt I/O über verschiedene Kanäle. Führt notwendige Umwandlungen/Konvertierungen aus
Java I/O Input / Output stream Library Regelt I/O über verschiedene Kanäle Filesystem Console Netzwerk Intern Führt notwendige Umwandlungen/Konvertierungen aus 1 Furchtbar viele Klassen BufferedInputStream
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
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
Datenströme in Java. Zeichenkonvertierung
Datenströme in Java Arten von Strömen Ein- und Ausgabeoperationen sind in Java im Wesentlichen über Datenströme realisiert. Dabei werden zwei Arten von Datenströmen unterschieden; byteorientierte Ströme
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;
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
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
Java I/O. Input / Output stream Library Regelt I/O über verschiedene Kanäle. Führt notwendige Umwandlungen/Konvertierungen aus
Java I/O Input / Output stream Library Regelt I/O über verschiedene Kanäle Filesystem Console Netzwerk Intern Führt notwendige Umwandlungen/Konvertierungen aus 1 Furchtbar viele Klassen BufferedInputStream
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
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
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
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
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
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
Projektaufgabe Peer-To-Peer Chat Programm
Projektaufgabe Peer-To-Peer Chat Programm Betreuer: Dipl. Ing. Thomas Kehrt [email protected] September 10, 2014 1 Einführung Im Rahmen des Vorkurses wird für fortgeschrittene Studenten eine Projektarbeit
Programmieren 2 Selbststudium Semesterwoche 6
Programmieren 2 Selbststudium Semesterwoche 6 1. Datenströme (Basis: Handout PRG2_SW6_OOP) 1. Gehen Sie nochmals die Kontrollfragen A durch. A.1. Ein JavaProgramm liest Daten aus einem???strom. InputStream
Advanced Network Programming
1 Advanced Network Programming Inhalt Netzwerkkommunikation Protokolle Verbindungsaufbau, -kontrolle, Datentransfer Socketprogrammierung TPC und UDP Client- und Serversockets verbindungsorientierte Server
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
Java I/O, Serialisierung und Netzwerkprogrammierung
Java I/O, Serialisierung und Netzwerkprogrammierung Philipp Güttler 16. Dezember 2009 Universität Ulm, Abt. SGI Progwerkstatt 2 19 Gliederung Java I/O, Serialisierung und Netzwerkprogrammierung 16. Dezember
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
1 Klassen anlegen und Objekte erzeugen
Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a
1 Klassen anlegen und Objekte erzeugen
Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a
Rechnernetze und verteilte Systeme Programmieraufgabe
Fakultät für Informatik Lehrstuhl 4 M. Sc.-Inf. Dimitri Scheftelowitsch Wintersemester 2016/17 M. Sc.-Math. Alexander Frank Ausgabe: 12. Dezember, Rechnernetze und verteilte Systeme Programmieraufgabe
Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing.Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 IV. Threads, Audiodateien, Bilder, Datumsfunktion, Aufruf
Software Entwicklung 1
Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter AG Softech FB Informatik TU Kaiserslautern Ströme zur Ein- und Ausgabe Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 44 Ströme zur
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
Java Fehlerbehandlung
Java Fehlerbehandlung 1 Fehlerbehandlung In jedem nicht-trivialen Programm kann es während der Laufzeit zu Fehlersituationen kommen. Dabei handelt es sich nicht unbedingt um Programmierfehler: z. B.: Programm
Jan Distel. Im Rahmen der Veranstaltung Fortgeschrittene Programmierung in Java
Jan Distel Im Rahmen der Veranstaltung Fortgeschrittene Programmierung in Java Jan Distel - Diplomarbeitskolloquium 02.07.2010 1. Allgemeines 2. Datagram-Sockets 3. Sockets 4. Server-Sockets 5. Socket-Channels
1 Byteströme. 2 Spezialisierungen von Strömen. Lösungsskizze Aufgabe 1. Hinweise Aufgabe 2. Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung)
C Überblick über die 2. Übung C Überblick über die 2. Übung 1 Byteströme Lösungsskizze Aufgabe 1 Hinweise Aufgabe 2 Streams (Ein-/Ausgabe) Benutzer Sockets (Netzwerkprogrammierung) Serialisierung Universität
Rechnerkommunikation. Aufgabenblatt 3. Webserver in Java
Rechnerkommunikation Aufgabenblatt 3 Webserver in Java In dieser Übung soll ein Webserver in zwei Schritten entwickelt werden. Am Ende sollen Sie demonstrieren können, dass der Webserver in der Lage ist,
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
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
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
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
Vorlesung Programmieren. Java I/O: Input und Output mit Java. Ein-/Ausgabe von Daten. Java I/O. Heute. Grundlage fast aller Programme
Vorlesung Programmieren Java I/O Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Java I/O: Input und Output mit Java Heute Ein-/Ausgabe
JAVA für Einsteiger. Streams und Dateien. eden market Autor: Norman Lahme
JAVA für Einsteiger Streams und Dateien eden market Autor: Norman Lahme 1 Gliederung 1. Einleitung 2. Bildschirmausgabe und Tastatureingabe 3. Laden und Speichern von Tex ten 4. Laden und Speichern von
Programmieren 2 09 File-IO
Programmieren 2 09 File-IO Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 Eingabe und Ausgabe in Java Daten im Programm während der Ausführungszeit:
B.2 Das Java Ein-/Ausgabesystem
B.1 Überblick über die 1. Übung B.1 Überblick über die 1. Übung 1 Byteströme Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung) Serialisierung Benutzer Universität Erlangen-Nürnberg Informatik 4,
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
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
Name: Matr.-Nr.. Aufgaben: Punkte erreicht. 1. Klient mit Socket 6. 2. Server mit Sockets 9. 3. Java RMI 6. 4. Klienten und Server 4. 5. PHP 9.
FU Berlin WS 08/09 Nachklausur Netzprogrammierung: Lösungen Maximale Punktzahl: 45 Minimale Punktzahl: 22 Name: Matr.-Nr.. Die Klausur dauert 90 Minuten. Bitte schreiben sie auf jedes Blatt Ihre Matrikelnummer.
Java I Vorlesung Exceptions
Java I Vorlesung 8 Exceptions 14.6.2004 Exceptions (Ausnahmen) Klassen für Ein- und Ausgabe Ausnahmen Ausnahmen (Exceptions) sind ein Mechanismus zum kontrollierten Melden und Reagieren auf Fehler. Man
Objektorientierung II & die Java Klassenbibliothek. Kristian Bergmann und Arthur Lochstampfer
Java Kurs Objektorientierung II & die Java Klassenbibliothek Kristian Bergmann und Arthur Lochstampfer Vergleich class Apfel { String farbe; int gewicht; String geerntetin; class Erdbeere { String farbe;
Dateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien. Programmieren I. Martin Schultheiß
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Dateien: Allgemeines 2 Dateien lesen 3 Beispiel: CSV-Daten 4 Filter 5 Ausgabe in Dateien Dateien: Allgemeines Kaum eine
TCP/IP Programmierung. C# TimeServer Java6 TimeClient
TCP/IP Programmierung C# TimeServer Java6 TimeClient Stand 19.10.11 21:24:32 Seite 1 von 16 Inhaltsverzeichnis Erläuterung...3 Software...3 C#TimeServer...4 Klasse ServerThread...6 Starten und Beenden...7
Umleitung von Datenströmen
Datenströme Filter und Pipes In UNIX eingeführte Abstraktion beim Datenaustausch Programme arbeiten als Erzeuger und/oder als Verbraucher von Datenströmen ==> Filter Die Erzeuger- und Verbraucherschnittstelle
System.out.println("TEXT");
Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class
Rechnernetze und verteilte Systeme Übungsblatt P
Fakultät für Informatik Lehrstuhl 4 Dr. Jan Kriege Wintersemester 2014/15 Dipl.-Inf. Christoph Borchert Rechnernetze und verteilte Systeme Übungsblatt P Ausgabe: 17. November 2014, Abgabe: 11. Januar 2015
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
Einführung in die Informatik Algorithmen und Datenstrukturen. Thema 12 Datenverarbeitung
Einführung in die Informatik Algorithmen und Datenstrukturen Thema 12 Datenverarbeitung Daten - Definitionen Foto? Text? Musik? Video? Zeichnung? Programm? Daten, urspr. svw. geschichtl. Zeitangaben; heute
Programmieren I. Kapitel 15. Ein und Ausgabe
Programmieren I Kapitel 15. Ein und Ausgabe Kapitel 15: Ein und Ausgabe Ziel: einen kleinen Einblick in die vielfältigen IO Klassen geben Grober Überblick Klasse File zur Verwaltung von Dateien Random
Softwarepraktikum Sommersemester 2006
Softwarepraktikum Sommersemester 2006 Netzwerkprogrammierung in Java Ralf Wienzek [email protected] Ulrich Loup [email protected] Grundlagen Netzwerkprogrammierung TCP/IP
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
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
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen WS 2006/2007 Praktikum Grundlagen der Programmierung Lösungsvorschläge zu Blatt 3 F. Forster, M.
Programmierung mit sockets
Netzwerk-Programmierung Programmierung mit sockets Jan Krueger [email protected] Alexander Sczyrba [email protected] Übersicht Datentypen und Konvertierung Minimaler Client
Dynamische Datenstrukturen Jiri Spale, Algorithmen und Datenstrukturen - Dynamische Datenstrukturen 1
Dynamische Datenstrukturen 2006 Jiri Spale, Algorithmen und Datenstrukturen - Dynamische Datenstrukturen 1 Dynamische Datenstrukturen Keine konstante Kardinalität Speicherzuweisung erfolgt während der
Primitive Datentypen
Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.
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
Programmieren in Java
Datei-Handling Anonyme Klassen 2 Enums Enums sind eine Aufzählung von int-werten, wobei jedes Element einem bestimmten Namen zugeordnet ist In Java werden Enums über das Schlüsselwort enum definiert und
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,
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
Vorlesung Programmieren
Vorlesung 25.01.2007 Wintersemester 2006/2007 Computerlinguistik, Campus DU Überblick Seite 2 Datenströme: Ein und Ausgabe von Daten Java Collections Framework Eingabe/Ausgabe Seite 3 Lesen, Schreiben
13. Funktionale Konzepte in Java
Funktionale vs. Imperative Programmierung 13. Funktionale Konzepte in Java Funktionale Programmierung, Lambda Ausdrücke, Datenströme, Pipelines Imperative Konzepte Ausführen von Anweisungen Zustand (z.b.
