Beispiel Time Client/Server
|
|
|
- Liane Siegel
- vor 10 Jahren
- Abrufe
Transkript
1 Beispiel Time Client/Server /** * * Programmbeschreibung: * * Dieses Programm ermittelt über eine TCP/IP-Verbindung die Uhrzeit eines * entfernten Rechners, wobei es sowohl die Rolle des Servers als auch * des Clients einnehmen kann. * Auf dem Rechner, von dem die Uhrzeit ermittelt werden soll, muß dieses * Programm im Modus Server (Parameter -s) gestartet werden. Dann wartet * es auf dem als Parameter übergebenen Port auf Anforderungen anderer * Rechner und sendet das aktuelle Datum und Uhrzeit in Form einer * Zeichenkette zurück. * Im Modus Client (Parameter -c) baut es eine Verbindung zum Port des * übergebenen Rechners auf und gibt die zurückgemeldete Uhrzeit aus. * Peter René Dietmüller 1.0, 01/99 * */ import java.io.*; import java.net.*; import java.text.dateformat; import java.util.date; Seite 1 von 20
2 public class Time { /* -- Time Server -- */ public static void StartServer(int port) { Socket client = null; /* Socket des Clients */ String cip; /* IP-Adresse des Clients */ int cport; /* Port des Clients */ PrintWriter cout; /* Ausgabestrom zum Client */ ServerSocket server = null; /* Socket des Servers */ String time; /* versendete Uhrzeit */ /* -- Server starten -- */ System.out.println("Starte Server und warte auf Port " + port + "... (Mit Strg-C beenden)"); try { server = new ServerSocket(port); while(true) { /* -- Auf eingehende Verbindung warten -- */ client = server.accept(); cip = client.getinetaddress().gethostaddress(); cport = client.getport(); cout = new PrintWriter(client.getOutputStream(), true); /* -- Uhrzeit ermitteln -- */ time = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(new Date()); Seite 2 von 20
3 /* -- Uhrzeit senden -- */ cout.println(time); /* -- Trace ausgeben -- */ System.out.println(cip + ":" + cport + " " + time); /* -- Verbindung schließen -- */ client.close(); catch(ioexception e) { System.out.println("Server: " + e.tostring()); finally { /* -- Socket schließen -- */ try { if (server!= null) server.close(); System.out.println("Server gestoppt."); catch (IOException e) { System.out.println("Server.close(): " + e.tostring()); Seite 3 von 20
4 /* -- Time Client: Abfrage der Uhrzeit -- */ public static void StartClient(String server, int port) { String line; BufferedReader in; Socket s; System.out.println("Baue Verbindung zum Rechner " + server + ":" + port + " auf."); try { /* -- Verbindungsaufbau -- */ s = new Socket(server, port); s.setsotimeout(1000); in = new BufferedReader(new InputStreamReader(s.getInputStream())); System.out.println("Verbindung zum Rechner aufgebaut."); /* -- Lese Uhrzeit des Servers -- */ line = in.readline(); if (line!= null) { System.out.println("Die Uhrzeit ist: " + line); /* -- Schließe Verbindung -- */ s.close(); catch(unknownhostexception e) { System.out.println("Der Server " + server + " ist unbekannt."); Seite 4 von 20
5 catch(ioexception e) { System.out.println("Timeout"); /* -- Hilfetext -- */ public static void Usage() { System.out.println(); System.out.println("Time ermittelt die Uhrzeit eines anderen Rechners."); System.out.println("(C)opryright by Peter René Dietmüller, "); System.out.println(); System.out.println("Damit die Uhrzeit eines entfernten Rechners abgefragt"); System.out.println("werden kann, muß dieses Programm auf dem entfernten Rechner"); System.out.println("in der Betriebsart Server laufen."); System.out.println(); System.out.println("Aufruf: java Time -s <port> -c <server> <port>"); System.out.println(); System.out.println(" -s... Programm wird in der Betriebsart Server"); System.out.println(" gestartet. In diesem Modus wartet das"); System.out.println(" Programm auf Anfragen und sendet die Uhrzeit"); System.out.println(" des Rechners, auf dem es läuft."); System.out.println(" -c... Programm wird in der Betriebsart Client"); System.out.println(" gestartet. In diesem Modus wird die Uhrzeit"); System.out.println(" eines anderen Rechners abgefragt."); System.out.println(" <server>.. Name oder IP-Adresse des Servers."); System.out.println(" <port>... Portnummer, auf der die Kommunikation"); System.out.println(" stattfinden soll."); System.out.println(); Seite 5 von 20
6 /* -- Hauptprogramm -- */ public static void main(string[] args) { int String port; server; /* -- Parameter prüfen -- */ if (args.length >= 1) { /* -- Server -- */ if (args[0].equalsignorecase("-s")) { if (args.length >= 2) { try { port = Integer.parseInt(args[1]); StartServer(port); catch(numberformatexception e) { System.out.println("Sie haben als Port keine Zahl angegeben."); Usage(); else { System.out.println("Sie haben zu wenig Parameter angegeben."); Usage(); Seite 6 von 20
7 /* -- Client -- */ else if (args[0].equalsignorecase("-c")) { if (args.length >= 3) { server = args[1]; try { port = Integer.parseInt(args[2]); StartClient(server, port); catch(numberformatexception e) { System.out.println("Sie haben als Port keine Zahl angegeben."); Usage(); else { System.out.println("Sie haben zu wenig Parameter angegeben."); Usage(); /* -- Falscher erster Parameter -- */ else { System.out.println("Der erste Parameter ist falsch."); Usage(); /* -- args.length < 1 --> Falsche Anzahl der Parameter -- */ else { System.out.println("Sie haben zu wenig Parameter angegeben."); Usage(); Seite 7 von 20
8 Test Server L:\PDI\LVA\Ppk2\LEKTIO~4\Time>java Time -s 3000 Starte Server und warte auf Port (Mit Strg-C beenden) :1224 Montag, 11. Jänner :52 Uhr GMT+01: :1225 Montag, 11. Jänner :53 Uhr GMT+01: :1226 Montag, 11. Jänner :53 Uhr GMT+01: :1227 Montag, 11. Jänner :53 Uhr GMT+01: :1230 Montag, 11. Jänner :54 Uhr GMT+01: :1231 Montag, 11. Jänner :54 Uhr GMT+01: :1232 Montag, 11. Jänner :54 Uhr GMT+01:00 ^C Seite 8 von 20
9 Test Client L:\PDI\LVA\Ppk2\LEKTIO~4\Time>java Time -c localhost 3000 Baue Verbindung zum Rechner localhost:3000 auf. Verbindung zum Rechner aufgebaut. Die Uhrzeit ist: Montag, 11. Jänner :54 Uhr GMT+01:00 L:\PDI\LVA\Ppk2\LEKTIO~4\Time>java Time -c Baue Verbindung zum Rechner :3000 auf. Verbindung zum Rechner aufgebaut. Die Uhrzeit ist: Montag, 11. Jänner :54 Uhr GMT+01:00 L:\PDI\LVA\Ppk2\LEKTIO~4\Time>java Time -c pdi.fim.uni-linz.ac.at 3000 Baue Verbindung zum Rechner pdi.fim.uni-linz.ac.at:3000 auf. Verbindung zum Rechner aufgebaut. Die Uhrzeit ist: Montag, 11. Jänner :54 Uhr GMT+01:00 L:\PDI\LVA\Ppk2\LEKTIO~4\Time>java Time -c localhost 2000 Baue Verbindung zum Rechner localhost:2000 auf. Timeout L:\PDI\LVA\Ppk2\LEKTIO~4\Time>java Time -c localhost 80 Baue Verbindung zum Rechner localhost:80 auf. Verbindung zum Rechner aufgebaut. Timeout Seite 9 von 20
10 Beispiel WWW-Server /** * * Programmbeschreibung: * * Es handelt sich um einen vereinfachten WEB-Server, der nach dem dem Hypertext * Transfer Protocol Version 1.0 arbeitet und nur den Befehl GET versteht. Wird * ein anderer Befehl gesendet, so bleibt dieser unbeantwortet. * Dieser Server wertet nur die gesendete URL aus. Header-Zeilen, wie zum Beispiel * Accept, If-Modified-Since, werden nicht berücksichtigt. * Peter René Dietmüller 1.0, 01/99 * */ import java.io.*; import java.net.*; import java.util.*; import java.text.*; Seite 10 von 20
11 /** * Thread WWWVerbindung * * Für jede eingegangene Verbindung wird ein Exemplar der Klasse WWWVerbindung * angelegt, die sich um die Anfrage kümmert. */ class WWWVerbindung extends Thread { /* -- Datumsformat -- */ static DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.UK); Socket s; /* Socket, auf dem die Anfrage kam */ String rootdir; /* Wurzelverzeichnis des WWW-Servers */ public WWWVerbindung(Socket s, String rootdir) { this.s = s; this.rootdir = rootdir; private void PrintLog(String ip, int port, String line) { System.out.println(ip + ":" + port + ", " + line); { /* sendet den Header für ein HTML-Objekt */ private void SendHeader(PrintWriter sout, String rsp, String ctt, long ctl, Date lm) sout.println("http/1.0 " + rsp); sout.println("server: PDI/0.1Beta"); Seite 11 von 20
12 if (!ctt.equals("")) sout.println("content-type: " + ctt); sout.println("content-length: " + ctl); sout.println("date: " + df.format(new Date())); if (lm!= null) sout.println("last-modified: " + df.format(lm)); sout.println(); sout.flush(); /* sendet den Inhalt einer Datei */ private void SendFile(File f, OutputStream os) { int len; byte[] data; FileInputStream fin; /* -- Initialisieren -- */ fin = null; data = new byte[1024]; try { /* -- InputStream anlegen -- */ fin = new FileInputStream(f); /* -- Daten kopieren -- */ while ((len = fin.read(data)) > 0) os.write(data, 0, len); catch(filenotfoundexception e) { catch(ioexception e) { finally { Seite 12 von 20
13 try { if (fin!= null) fin.close(); catch(ioexception ioe) { /* sendet eine Fehlermeldung an den Client */ private void SendError(PrintWriter sout, int error) { String errmsg; /* -- Fehlermeldung festlegen -- */ switch(error) { case 200: errmsg = "OK"; break; case 404: errmsg = "Objekt nicht gefunden"; break; default: errmsg = "unbekannter Fehler"; break; /* -- Header -- */ SendHeader(sout, error + " " + errmsg, "", 0, null); /* -- Fehlermeldung -- */ sout.println("<html>"); sout.println("<head>"); sout.println("<title>fehler " + error + ": " + errmsg + "</TITLE>"); sout.println("</head>"); sout.println("<body>"); sout.println("<h1>fehler " + error + ": " + errmsg + "</H1>"); Seite 13 von 20
14 sout.println("</body>"); sout.println("</html>"); sout.flush(); public void run() { /* -- HTTP-Befehle -- */ final int CMD_GET = 1; final int CMD_POST = 2; String ctt; /* Content-Type */ int cmd; /* gesendeter Befehl */ String ext; /* Extension d. lok. N. */ String fn; /* lokaler Dateiname */ File f; /* lokale Datei */ String ip; /* IP Adresse d. Client */ String line; /* gesendete Zeile */ Date lm; /* letzte Änderung (last modified) der lokalen Datei */ int port; /* Port d. Client */ String url; /* gewünschte URL */ /* -- Variablen initialisieren -- */ cmd = 0; ip = ""; port = 0; url = ""; Seite 14 von 20
15 try { /* -- Variablen setzen -- */ ip = this.s.getinetaddress().gethostaddress(); port = this.s.getport(); /****************************/ /* Gesendete Daten einlesen */ /****************************/ BufferedReader sin = new BufferedReader( new InputStreamReader(this.s.getInputStream())); line = sin.readline(); while (line.length() > 0) { /* -- Trace ausgeben -- */ //PrintLog(ip, port, line); /* -- Verarbeite GET-Befehl -- */ if (line.startswith("get")) { /* -- Befehl merken -- */ cmd = CMD_GET; /* -- URL ermitteln -- */ url = ""; int endofurl = line.indexof(' ', 4); if (endofurl > 4) url = line.substring(4, endofurl); line = sin.readline(); Seite 15 von 20
16 /*********************************/ /* Gesendeten Befehl verarbeiten */ /*********************************/ if (cmd == CMD_GET) { /* -- Variable url enthält den angeforderten URL -- */ PrintLog(ip, port, "GET " + url); /* -- lokalen Dateinamen ermitteln -- */ f = new File(this.rootDir + url); if (f.isdirectory()) f = new File(f + "default.htm"); /* -- Extension ermitteln -- */ ext = ""; fn = f.getabsolutepath(); int startofext = fn.lastindexof('.'); if ((startofext > fn.lastindexof('/')) && (startofext > 0)) ext = fn.substring(startofext + 1); /* Anmerkung: Wenn der Dateiname zum Beispiel ab.cd/xy lautet, dann bekommt * startofext den Wert 2 und als Extension würde cd/xy herauskommen, was * natürlich falsch ist. Die zusätzliche Bedingung * startofext > lastindexof('/') verhindert, daß eine Extension eines * Verzeichnisnamens herangezogen wird. */ /* -- Content-Type ermitteln -- */ ctt = ""; if (ext.equalsignorecase("htm") ext.equalsignorecase("html")) ctt = "text/html"; else if (ext.equalsignorecase("gif")) ctt = "image/gif"; Seite 16 von 20
17 else if (ext.equalsignorecase("jpg") ext.equalsignorecase("jpeg")) ctt = "image/jpeg"; else if (ext.equalsignorecase("txt") ext.equalsignorecase("text")) ctt = "text/plain"; /* -- HTML-Seite zurücksenden -- */ PrintWriter sout = new PrintWriter(this.s.getOutputStream()); if (f.exists() && f.canread()) { lm = new Date(f.lastModified()); SendHeader(sout, "200 OK", ctt, f.length(), lm); SendFile(f, this.s.getoutputstream()); PrintLog(ip, port, f.getabsolutepath() + " gesendet."); else { /* HTML-Objekt existiert nicht */ SendError(sout, 404); catch(ioexception e) { System.out.println(ip + ":" + port + " IOException"); finally { /* -- Verbindung schließen -- */ try { this.s.close(); catch(ioexception ioe) { Seite 17 von 20
18 public class WWWServer { /* -- Konstanten -- */ final static int PORT = 80; /* -- Hauptprogramm -- */ public static void main(string[] args) { ServerSocket ss = null; /* Server Socket */ Socket cs = null; /* Client Socket */ String rootdir = ""; /* Wurzelverzeichnis des Servers */ /* -- Startmeldung ausgeben -- */ System.out.println(); System.out.println("WWWServer - Einfacher WWW-Server"); System.out.println("(C)opyright by Peter René Dietmüller, "); System.out.println(); /* -- Parameter verarbeiten -- */ if (args.length!= 1) { System.out.println("Sie haben keinen oder zu viele Parameter angegeben."); System.out.println(); System.out.println("Aufruf: java WWWServer <RootDirectory>"); System.out.println(); return; rootdir = args[0]; if (!(new File(rootDir)).exists()) { System.out.println("Das Verzeichnis " + rootdir + " existiert nicht."); System.out.println(); return; Seite 18 von 20
19 /* -- Server starten -- */ System.out.println("Starte WWW-Server auf Port " + PORT + "... (mit Strg+C beenden)"); try { /* -- Warte auf eingehende Verbindungen -- */ ss = new ServerSocket(PORT); while (true) { /* Endlosschleife */ cs = ss.accept(); (new WWWVerbindung(cs, rootdir)).start(); catch(ioexception e) { System.out.println("Port " + PORT + " ist bereits belegt."); finally { if (ss!= null) { try { ss.close(); catch(ioexception ioe) { System.out.println("Beende WWW-Server..."); Seite 19 von 20
20 Test WWW-Server WWWServer - Einfacher WWW-Server (C)opyright by Peter René Dietmüller, Starte WWW-Server auf Port (mit Strg+C beenden) :1360, GET / :1360, y:\http/default.htm gesendet :1361, GET /new.htm :1361, y:\http/new.htm gesendet :1362, GET /pow/pow.gif :1363, GET /CDrag.jpg :1362, y:\http/pow/pow.gif gesendet :1363, y:\http/cdrag.jpg gesendet :1364, GET /aushaenge/981210_diplomarbeitsthema_xsat.html :1364, y:\http/aushaenge/981210_diplomarbeitsthema_xsat.html gesendet :1365, GET /aushaenge/981210_diplomarbeitsthema_vpn.html :1365, y:\http/aushaenge/981210_diplomarbeitsthema_vpn.html gesendet :1366, GET /aushaenge/981210_diplomarbeitsthema_einfuehrung_von_e- Commerce.html :1366, y:\http/aushaenge/981210_diplomarbeitsthema_einfuehrung_von_e- Commerce.html gesendet. (... einige Zeilen gelöscht...) :1378, y:\http/codeddrag/download_e.htm gesendet :1379, GET /codeddrag/cd2102ee.exe :1379, y:\http/codeddrag/cd2102ee.exe gesendet. Seite 20 von 20
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
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
Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:
Studentische Lösung zum Übungsblatt Nr. 7
Studentische Lösung zum Übungsblatt Nr. 7 Aufgabe 1) Dynamische Warteschlange public class UltimateOrderQueue private Order[] inhalt; private int hinten; // zeigt auf erstes freies Element private int
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
Programmierung in C. Grundlagen. Stefan Kallerhoff
Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/
Dr. Monika Meiler. Inhalt
Inhalt 4 Einführung in die Programmiersprache Java (Teil II)... 4-2 4.4 Strukturierte Programmierung... 4-2 4.4.1 Strukturierung im Kleinen... 4-2 4.4.2 Addierer (do-schleife)... 4-3 4.4.3 Ein- Mal- Eins
Delegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
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
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
Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7
Java 7 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Dezember 2011 JAV7 5 Java 7 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
Musterlösungen zur Klausur Informatik 3
Musterlösungen zur Klausur Informatik 3 Justus-Liebig-Universität Gießen Wintersemester 2003/2004 Aufgabe 1 (6 Punkte) Man kreuze bei den folgenden Deklarationen und Definitionen jeweils an, ob sie aus
Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten
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
Übung Grundlagen der Programmierung. Übung 05: Arrays. Abgabetermin: xx.xx.xxxx. Java-Programm Testplan Testergebnisse
Übung 05: Arrays Abgabetermin: xx.xx.xxxx Name: Name, Vorname Matrikelnummer: 0XXXXXX Gruppe: G1 (Prähofer) G2 (Wolfinger) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch
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
Netzwerkprogrammierung
Netzwerkprogrammierung 1 Netzwerkverbindungen Das Entwurfsziel von Java war: Einfache Verbindung zwischen Rechnern und SetBox-Systemen. Das Standardpaket java.net hilft bei allen Netzwerkverbindungen.
Remote Method Invocation
Remote Method Invocation Aufruf von Methoden über die Grenzen der VM hinweg. Javaprozesse der rufenden und gerufenen Methode können auf verschiedenen Hosts laufen. Eine RMI-Applikation besteht aus dem
Einführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
Linux Prinzipien und Programmierung
Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,
Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)
Anleitung Ein einfaches RMI-Beispiel (ab Java.0) c Y. Pfeifer (Juni 014) 1 Ein einfaches RMI-Beispiel Vorgehensweise: 1. Java Projekt anlegen. Zwei Packages server & client erstellen Auf der Server-Seite
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
Anwahlprogramm. zur. Modem-Schnittstelle TH004
Anwahlprogramm zur Modem-Schnittstelle TH004 INHALTSVERZEICHNIS 1. Einleitung...2 2. Programmbeschreibung...2 2.1 Starten des Programmes...2 2.2 Hauptfenster...3 2.3 Anlagen Verwaltung...4 2.3.1 Hinzufügen
WPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
Python Programmierung. Dipl.-Ing.(FH) Volker Schepper
Python Programmierung String Operationen i = 25 text1 = "Ich bin " text2 = " Jahre alt" print (text1 + str(i) + text2) print ("ich bin", i, "Jahre alt") print ("ich bin %s Jahre alt" % i) >>> Ich bin 25
IT in der Arztpraxis Technisches Handbuch zum Kodierassistenten
Technisches Handbuch zum Kodierassistenten [KBV_ITA_AHEX_Handbuch_Kodierassistent] Dezernat 6 Informationstechnik, Telematik und Telemedizin 10623 Berlin, Herbert-Lewin-Platz 2 Kassenärztliche Bundesvereinigung
1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt
14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...
Grundlagen der Programmierung Prof. H. Mössenböck. 14. Schrittweise Verfeinerung
Grundlagen der Programmierung Prof. H. Mössenböck 14. Schrittweise Verfeinerung Entwurfsmethode für Algorithmen Wie kommt man von der Aufgabenstellung zum Programm? Beispiel geg.: Text aus Wörtern ges.:
Betriebshandbuch. MyInTouch Import Tool
Betriebshandbuch MyInTouch Import Tool Version 2.0.5, 17.08.2004 2 MyInTouch Installationshandbuch Inhaltsverzeichnis Inhaltsverzeichnis... 2 Bevor Sie beginnen... 3 Einleitung...3 Benötigte Daten...3
Einführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
Java: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse
Übung 03: Schleifen Abgabetermin: xx.xx.xxxx Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch Aufgabe 03.1 12
2A Basistechniken: Weitere Aufgaben
2A Basistechniken: Weitere Aufgaben 2A.3 Programmierung unter UNIX/Linux 1. Gegeben sind einige Ausschnitte von C-Programmen, die unter UNIX/Linux ausgeführt werden sollen. Beantworten Sie die zugehörigen
Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany
University of Koblenz Landau, Germany Einführung und Zugänge für die eingesetzten Resourcen of 20 Überblick Eingesetzte Resourcen und ihre Zugänge WebCT FTP-Server PHP PostgreSQL
3 Konfiguration OfficeMaster 3.10 SNMP
3.10 SNMP Mit OfficeMaster 4.1 wird das Simple Network Management Protocol (SNMP) unterstützt. Dieses Netzwerkprotokoll dient der zentralen Überwachung von Netzwerkelementen. Um SNMP auf dem Ferrari Messaging
Exceptions: Parameterprüfung import java.io.ioexception;
PPK2 Java Exceptions, Dateien Seite 1 von 31 Exceptions: Parameterprüfung import java.io.ioexception; public class Parameters public static String Methode(String str,exception obj,int index, String[] array)
Große Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 [email protected] http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul
Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul Zweck: Dieses Protokollbeschreibung beschreibt den Aufbau des Modbus TCP Protokolls. Datei: EMU Professional Modbus TCP d Seite 1 von 15 Version 1.0
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Übungsblatt
Zählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform
How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform 0. Benötigt werden folgende Softwarepakete:.NET Framework Software Development Kit (http://www.microsoft.com/downloads/details.aspx?familyid=4fe5bdb5-c7a7-4505-9927-2213868a325b&displaylang=en)
Eine Anwendung mit InstantRails 1.7
Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen
MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003
Page 1 of 8 SMTP Konfiguration von Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 25.02.2005 SMTP steht für Simple Mail Transport Protocol, welches ein Protokoll ist, womit
Klausur zur Vorlesung Verteilte Systeme im SS 2007 Prof. Dr. Odej Kao 24. Juli 2007
Klausur zur Vorlesung Verteilte Systeme im SS 2007 Prof. Dr. Odej Kao 24. Juli 2007 Name: Vorname: Matrikelnummer: Studiengang: E-Mail: Schreiben Sie zunächst sofort Ihren Namen und Matrikelnummer auf
Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7
Tutorial: Wie kann ich Kontakte erfassen In myfactory können Sie Kontakte erfassen. Unter einem Kontakt versteht man einen Datensatz, der sich auf eine Tätigkeit im Zusammenhang mit einer Adresse bezieht.
Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
Electronic Systems GmbH & Co. KG
Anleitung zum Anlegen eines POP3 E-Mail Kontos Bevor die detaillierte Anleitung für die Erstellung eines POP3 E-Mail Kontos folgt, soll zuerst eingestellt werden, wie oft E-Mail abgerufen werden sollen.
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
Handbuch für Nutzer von Zertifikaten der Zertifizierungsstellen (CAs) des Bayerischen Behördennetzes (BYBN) zur Sicherung von E-Mails Teil C3:
Handbuch für Nutzer von Zertifikaten der Zertifizierungsstellen (CAs) des Bayerischen Behördennetzes (BYBN) zur Sicherung von E-Mails (Kerstin Ehrhardt) München 02.05.2007 1 1 Auswahl der Standard -Zertifikate...3
Angewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens SS2013 Inhalt Projekt Vorlesung: praktische Implementierung üben Ein und
AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
Einführung in Javadoc
Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:
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
Graphic Coding. Klausur. 9. Februar 2007. Kurs A
Graphic Coding Klausur 9. Februar 2007 Kurs A Name: Matrikelnummer: Hinweise - Es sind keine Hilfsmaterialien erlaubt. (Keine Bücher, Taschenrechner, Handys) - Sie haben zwei Stunden Zeit. - Insgesamt
5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version 7.4.4. - Optional einen DHCP Server.
1. Dynamic Host Configuration Protocol 1.1 Einleitung Im Folgenden wird die Konfiguration von DHCP beschrieben. Sie setzen den Bintec Router entweder als DHCP Server, DHCP Client oder als DHCP Relay Agent
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung Aufgabe Editor package BA.GUI.Swing; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.logging.level; import java.util.logging.logger;
ec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt
ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster
Objektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper ([email protected])
HMExcel Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper ([email protected]) Inhalt 1. Einleitung...1 2. Beispiele...2 2.1. Daten in ein Tabellenblatt schreiben...2
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
NODELOCKED LIZENZ generieren (ab ST4)
NODELOCKED LIZENZ generieren () Besuchen Sie folgende Webseite support.ugs.com/global/de ( ohne www oder http:// ) Klicken Sie auf Lizenz Verwaltung und dann auf aktuelle Lizenz 1 1. Geben Sie Ihren Webkey
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)
Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank
Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen
public class SternchenRechteckGefuellt {
Java programmieren: Musterlösungen Konsolen-Aufgaben Aufgabe 1: Gefüllte Rechtecke zeichnen Schreiben Sie ein Programm, das ein durch Sternchen gefülltes Rechteck zeichnet. Der Benutzer soll Breite und
Einführung in die Programmierung Blockkurs Java
Michael Bader 8. 12. April 2002 Freitag Inhaltsübersicht Exceptions und Errors Ausnahmebehandlung: try/catch/finally Threads Zugriffskontrolle bei gemeinsamen Variablen: synchronized, wait(), notify()
Medea3 Print-Client (m3_print)
Medea3 Print-Client (m3_print) Installationsanleitung Installationsanleitung m3_print.exe...2 1. Installieren von Ghostskript und Ghostview...2 1. Ghostskript...2 2. Ghostview...3 2. Kopieren des Print-Client-Programms...6
Voraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting)
Voraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting) Firma: Seite 1 von 6 1 Ansprechpartner 1.1 Ansprechpartner EDV: Name: Name: Tel: Tel: E-Mail: E-Mail: 1.2 Ansprechpartner fachlich
TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München
Time CGI Version 1.5 Stand 04.12.2013 TimeMachine Dokument: time.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail [email protected] Versionsangaben Autor Version Datum Kommentar
5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
INHALT. Troubleshooting Netzwerkinstallation
Seite 1 von 11 INHALT ERFOLG DER FREIGABEN ÜBERPRÜFEN 2 NUR FÜR SERVERLIZENZ MIT DONGLE: ÜBERPRÜFEN OB DER DONGLE GEFUNDEN WIRD 3 SLICENSE-DIENST AUF DEM SERVER LÄSST SICH NICHT STARTEN 4 WENN DER SERVER
Informatik Repetitorium SS 2009. Volker Jaedicke [email protected] 0179 1322692
Informatik Repetitorium SS 2009 Volker Jaedicke [email protected] 0179 1322692 Operatoren und Datentypen Beispiel: Anweisungen Variable int a float b int c a= a % (int) (++b-1/4) Vorher 36 3.5 c=b
Thermoguard. Thermoguard CIM Custom Integration Module Version 2.70
Thermoguard Thermoguard CIM Custom Integration Module Version 2.70 Inhalt - Einleitung... 3 - Voraussetzungen... 3 - Aktivierung und Funktion der Schnittstelle... 3 - Parameter... 4 - NLS-Einfluss... 4
Bei Verwendung der Kaskade dürfen nur am letzten Baustein die Ausgänge A1-A4 verwendet werden!
Alarm Meldelinie Autor: Alexander Kirpal (KNET) www.kirpal.net 2014 Beschreibung Mit der Alarm Meldelinie können die verschiedenen Melder simpel zusammengeschalten werden. Es stehen unterschiedlicher Melder
Einführung in die Scriptsprache PHP
Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:
Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH
Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich
188.154 Einführung in die Programmierung für Wirtschaftsinformatik
Beispiel 1 Vererbung (Liste) Gegeben sind die beiden Klassen ListNode und PersonNode. 188.154 Einführung in die Programmierung für Wirtschaftsinformatik Wiederholung, Prüfungsvorbereitung Monika Lanzenberger
Anbindung des eibport an das Internet
Anbindung des eibport an das Internet Ein eibport wird mit einem lokalen Router mit dem Internet verbunden. Um den eibport über diesen Router zu erreichen, muss die externe IP-Adresse des Routers bekannt
WebService in Java SE und EE
Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.
Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen
Grundlagen der Programmierung Prof. H. Mössenböck 3. Verzweigungen If-Anweisung n > 0? j n if (n > 0) x = x / n; ohne else-zweig x x / n j max x x > y? n max y if (x > y) max = x; else max = y; mit else-zweig
Webalizer HOWTO. Stand: 18.06.2012
Webalizer HOWTO Stand: 18.06.2012 Copyright 2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können z.t. eingetragene Warenzeichen sein, ohne
A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )
Die Versendung von Eintragungsnachrichten und sonstigen Nachrichten des Gerichts über EGVP an den Notar ist nicht möglich. Was kann der Notar tun, um den Empfang in seinem Postfach zu ermöglichen? In zahlreichen
Erwin Grüner 09.02.2006
FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife
C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)
C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07) 1. Aufgabe 6 Punkte Geben Sie Definitionen an für: float var; 1 a) eine float-variable var: b) einen Zeiger pvar, der float *pvar = &var; 1 auf die
Handbuch. timecard Connector 1.0.0. Version: 1.0.0. REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen
Handbuch timecard Connector 1.0.0 Version: 1.0.0 REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen Furtwangen, den 18.11.2011 Inhaltsverzeichnis Seite 1 Einführung... 3 2 Systemvoraussetzungen...
CodeSaver. Vorwort. Seite 1 von 6
CodeSaver Vorwort Die Flut der Passwörter nimmt immer mehr zu. Kontopasswörter, Passwörter für Homepages, Shellzugriffe, Registrierungscodes für Programme und und und. Da ich aber nicht sonderlich viel
Der lokale und verteilte Fall
Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf
Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:
FTP-Upload auf den Public Space Server mit FileZilla 1. Was wird benötigt? Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben: Benutzername: Ihr Webuser
GITS Steckbriefe 1.9 - Tutorial
Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein
Informatik I: Einführung in die Programmierung
Informatik I: Einführung in die Programmierung 21. Das WWW befragen Albert-Ludwigs-Universität Freiburg Bernhard Nebel 13.01.2015 13.01.2015 B. Nebel Info I 2 / 17 Oft braucht ein Programm Informationen,
C.M.I. Control and Monitoring Interface. Zusatzanleitung: Datentransfer mit CAN over Ethernet (COE) Version 1.08
C.M.I. Version 1.08 Control and Monitoring Interface Zusatzanleitung: Datentransfer mit CAN over Ethernet (COE) de LAN LAN Beschreibung der Datentransfermethode Mit dieser Methode ist es möglich, analoge
Über die Status-Befehle kann die Peripherie der gesamten Hard- und Firmware abgefragt werden.
DOKUMENTATION SCHWABENPLAN MC-PROTOKOLL 1. EINLEITUNG Das Schwabenplan MC-Protokoll wurde entwickelt um jede Hauptplatine aus unserem Lieferprogramm mit einer Software zu verbinden. Die Programmiersprache
