3 Netzwerkprogrammierung in Java
|
|
|
- Timo Eduard Meyer
- vor 9 Jahren
- Abrufe
Transkript
1 3 Netzwerkprogrammierung in Java In package java.net Vorläufige Version 64 c 2005 Peter Thiemann
2 3.1 Internet-Adressen (IP-Adressen) Internet-Adresse = vier Oktette (je 8 Bit) jedes direkt mit dem Internet verbundene Endgerät besitzt eindeutige Internet-Adresse maximal 2 32 = Endgeräte (überhöht, da Adressraum strukturiert und teilweise reserviert) 0nnnnnnn. H. H. H class A Netzwerk 10nnnnnn. N. H. H class B Netzwerk 110nnnnn. N. N. H class C Netzwerk 1110nnnn... class D Netzwerk (Multicast) 1111nnnn... class E Netzwerk (Experimentell) Beispiele WWW-Server der Uni Freiburg WWW-Server der Informatik localhost (eigener Rechner, für Experimente) Vorläufige Version 65 c 2005 Peter Thiemann
3 Zukünftige IP-Adressen: IPv6 [RFC 2060] Befürchtung: IPv4 Adressraum bald erschöpft daher: 128bit IP-Adressen [RFC 2373] viele Konzepte eingebaut bzw vorgesehen selbständige Adresskonfiguration (mobiler Zugang) quality of service Garantieen möglich Authentisierung, Datenintegrität, Vertraulichkeit Schreibweise: 4er Gruppen von Hexziffern 1080:0:0:0:8:800:200C:417A 1080::8:800:200C:417A a unicast address... compressed Vorläufige Version 66 c 2005 Peter Thiemann
4 3.2 Die Klasse java.net.inetaddress Objekte repräsentieren IP-Adressen Subklassen für IPv4 und IPv6 kein öffentlicher Konstruktor, stattdessen public static InetAddress[] getallbyname(string host) throws UnknownHostException sämtliche IP-Adressen von host public String gethostaddress() liefert die IP-Adresse als Text public static InetAddress getlocalhost() throws UnknownHostException IP-Adresse des lokalen Rechners Vorläufige Version 67 c 2005 Peter Thiemann
5 Beispiel: DomainName2IPNumbers import java.net.*; public class DomainName2IPNumbers { public static void main(string[] args) { try { InetAddress[] a = InetAddress.getAllByName(args[0]); for (int i = 0; i<a.length; i++) System.out.println(a[i].getHostAddress()); catch (UnknownHostException e) { System.out.println("Unknown host!"); /* > java DomainName2IPNumbers */ Vorläufige Version 68 c 2005 Peter Thiemann
6 import java.net.*; Beispiel: Eigene Adresse public class MyAddress { public static void main(string[] args) { try { InetAddress a = InetAddress.getLocalHost(); System.out.println("domain name: "+a.gethostname()); System.out.println("IP address: "+a.gethostaddress()); catch (UnknownHostException e) { System.out.println("Help! I don t know who I am!"); /* > java MyAddress domain name: abacus.informatik.uni-freiburg.de IP address: */ Vorläufige Version 69 c 2005 Peter Thiemann
7 3.3 Sockets Ein Socket (Steckdose) ist eine Datenstruktur zur Administration von (Netzwerk-) Verbindungen. An jedem Ende einer Verbindung ist ein Socket erforderlich. Es gibt sie in mehreren Dimensionen: Aktivität Client Socket: Verbindung mit existierendem Dienst Server Socket: Stellt Dienst zur Verfügung Verbindungsart UDP (Datagram, unidirektional) TCP (Stream, bidirektional) Vorläufige Version 70 c 2005 Peter Thiemann
8 Sockets und Ports Ports Prozess Sockets Bindung Vorläufige Version 71 c 2005 Peter Thiemann
9 3.3.1 Klasse java.net.socket für Clients Socket Konstruktoren Socket (InetAddress address, int port) Verbindung zum Server auf address und port Socket (String host, int port) { Socket (InetAddress.getByName (host), port); Verbindung zum Server host und port auch ein Client Socket ist auf dem lokalen Rechner an einen (meist beliebigen) Port gebunden Vorläufige Version 72 c 2005 Peter Thiemann
10 Socket Methoden OutputStream getoutputstream() throws IOException Ausgabe auf diesem Strom wird zum Server gesendet (Anfragen an den Server) InputStream getinputstream() throws IOException Eingaben von diesem Stream stammen vom Server (Antworten des Servers) void close() throws IOException Schließen des Sockets Vorläufige Version 73 c 2005 Peter Thiemann
11 3.3.2 Beispiel class HTTPGet { public static void main (String[] args) throws Exception { if (args.length!= 2) { System.out.println ("Usage: java HTTPGet host path"); else { String hostname = args[0]; String path = args[1]; Socket s = new Socket (hostname, 80); PrintWriter out = new PrintWriter (s.getoutputstream (), true); // send request out.print ("GET "+path+" HTTP/1.1\r\n"); out.print ("Host: "+hostname+"\r\n"); out.print ("\r\n"); // read & echo response System.out.println (" "); in = new BufferedReader (new InputStreamReader (s.getinputstream ())); String line = in.readline (); while (line!= null) { System.out.println (line); line = in.readline (); // may hang for a while System.out.println (" "); Vorläufige Version 74 c 2005 Peter Thiemann
12 3.3.3 Klasse java.net.serversocket Konstruktoren ServerSocket (int port) throws IOException Erzeugt einen Socket für Verbindungen über port. Dient nur zum Verbindungsaufbau. Wichtige Methoden Socket accept() throws IOException Wartet am port des ServerSocket auf eine (externe) Verbindung. Liefert einen gewöhnlichen Socket für die Abwicklung der Kommunikation. void close() throws IOException Schließt den ServerSocket Vorläufige Version 75 c 2005 Peter Thiemann
13 3.3.4 Beispielserver Das Interface DialogHandler trennt die Handhabung der Verbindung von der Abwicklung der Kommunikation. import java.io.*; public interface DialogHandler { false to exit the server loop boolean talk (BufferedReader br, PrintWriter pw); Vorläufige Version 76 c 2005 Peter Thiemann
14 Beispiel Implementierung import java.net.*; import java.io.*; public class TCPServer { ServerSocket ss; public TCPServer (int port) throws IOException { ss = new ServerSocket (port); public void run (DialogHandler dh) throws IOException { boolean acceptingconnections = true; while (acceptingconnections) { Socket s = ss.accept (); BufferedReader br = new BufferedReader (new InputStreamReader (s.getinputstream ())); PrintWriter pw = new PrintWriter (s.getoutputstream (), true); acceptingconnections = dh.talk (br, pw); s.close (); Vorläufige Version 77 c 2005 Peter Thiemann
15 DialogHandler für BackTalk public class BackTalkDialog implements DialogHandler { public boolean talk (BufferedReader br, PrintWriter pw) { String line = null; BufferedReader terminal = new BufferedReader (new InputStreamReader (System.in)); while (true) { try { if (br.ready ()) { line = br.readline (); System.out.println (line); else if (terminal.ready ()) { line = terminal.readline (); if (line.equals ("STOP!")) { break; pw.println (line); catch (IOException ioe) { return false; return false; // stop the server Vorläufige Version 78 c 2005 Peter Thiemann
16 Beispiel ein handbetriebener Server import java.net.*; import java.io.*; public class BackTalk { public static void main (String[] arg) throws Exception { if (arg.length!= 1) { System.out.println ("Usage: BackTalk port"); else { try { int port = new Integer (arg[0]).intvalue (); TCPServer server = new TCPServer (port); server.run (new BackTalkDialog ()); catch (RuntimeException e) { System.out.println ("Argument not an integer"); Vorläufige Version 79 c 2005 Peter Thiemann
17 3.4 Verbindungen über URLs URL (Uniform Resource Locator) RFC 1738, RFC 1808, RFC 2368 Symbolische Adresse für ein Dokument Format: Schema : schemaspezifische Information Mögliche Schemata und schemaspezifische Informationen mailto: Internet-Mailadresse Beispiel: mailto:[email protected] http: // User : Host : Port / URL-Path Dabei sind optional User : : Port Beispiel: ftp: // User : Host : Port / Path Auch hier sind User, Password und Port Informationen optional. Beispiel: ftp://ftp.informatik.uni-freiburg.de/iif news: Newsgruppe Nicht alle Zeichen sind im schemaspezifischen Anteil einer URL erlaubt (vgl. RFC), sie werden URL-kodiert durch % hexdigit hexdigit, die Hexadezimaldarstellung der Nummer des Zeichens. (Siehe Klasse java.net.urlencoder.) Vorläufige Version 80 c 2005 Peter Thiemann
18 3.4.1 Klasse URL Wichtige Konstruktoren URL(String spec) throws MalformedURLException parst den String spec und falls erfolgreich erstellt ein URL Objekt. Wichtige Methoden URLConnection openconnection() throws IOException liefert ein Objekt, über das 1. die Parameter der Verbindung gesetzt werden 2. die Verbindung hergestellt wird 3. die Verbindung abgewickelt wird Vorläufige Version 81 c 2005 Peter Thiemann
19 3.4.2 Klasse URLConnection abstrakte Klasse, daher keine Konstruktoren Wichtige Methoden Methoden zum Setzen von Anfrageparametern (Request-Header für HTTP): setusecaches, setifmodifiedsince, setrequestproperty,... void connect() Herstellen der Verbindung Methoden zum Abfragen von Antwortparametern (Response-Header für HTTP): getcontentencoding, getcontentlength, getheaderfield,... InputStream getinputstream() zum Lesen von der Verbindung Object getcontent () zum Parsen von der Verbindung in ein passendes Objekt kann selbst bestimmt werden: setcontenthandlerfactory Vorläufige Version 82 c 2005 Peter Thiemann
20 3.4.3 Klasse HttpURLConnection extends URLConnection abstrakte Klasse, daher keine Konstruktoren Wichtige Methoden Setzen von HTTP-spezifischen Anfrageparametern static void setfollowredirects(boolean set) Standardwert: true void setrequestmethod(string method) (method ist GET, HEAD, POST,...) Abfagen von HTTP-spezifischen Antwortparametern int getresponsecode() String getresponsemessage() InputStream geterrorstream () Vorläufige Version 83 c 2005 Peter Thiemann
21 Beispiel: Inhalt eines Dokuments als byte[] public class RawURLContent { private URLConnection uc; public RawURLContent (URL u) throws IOException { uc = u.openconnection (); public byte[] getcontent () throws IOException { int len = uc.getcontentlength (); if (len <= 0) { System.err.println ("Length cannot be determined"); return new byte[0]; else { byte[] rawcontent = new byte [len]; uc.getinputstream ().read (rawcontent); return rawcontent; Vorläufige Version 84 c 2005 Peter Thiemann
22 Beispiel: I m Feeling Lucky import java.net.*; import java.io.*; public class ImFeelingLucky2 { public static void main(string[] args) { try { String req = " "q="+urlencoder.encode(args[0], "UTF8")+"&"+ "btni="+urlencoder.encode("i m Feeling Lucky", "UTF8"); HttpURLConnection con = (HttpURLConnection) (new URL(req)).openConnection(); con.setrequestproperty("user-agent", "IXWT"); con.setinstancefollowredirects(false); String loc = con.getheaderfield("location"); if (loc!=null) System.out.println("Direct your browser to "+loc); else System.out.println("I am sorry - my crystal ball is blank."); catch (IOException e) { System.err.println(e); Vorläufige Version 85 c 2005 Peter Thiemann
23 3.5 SSL Verbindungen JSSE (Java Secure Socket Extension) import javax.net.ssl.* Wesentliche Pattern) Änderung im Client Programm: (Factory Ersetze Socket s = new Socket (hostname, portnumber) durch SSLSocketFactory sf = (SSLSocketFactory)SSLSocketFactory.getDefault(); SSLSocket s = (SSLSocket)sf.createSocket(hostname, portnumber); Dafür muss SSL konfiguriert sein (siehe unten). Vorläufige Version 86 c 2005 Peter Thiemann
24 SSL Server Sockets Wesentliche Ersetze Änderung im Server Programm: ServerSocket ss = new ServerSocket (portnumber) //... Socket con = ss.accept () durch SSLSocketFactory sf = (SSLSocketFactory)SSLSocketFactory.getDefault(); SSLServerSocket ss = (SSLServerSocket)sf.createServerSocket(portnumber); //... SSLSocket con = (SSLSocket)ss.accept(); Vorläufige Version 87 c 2005 Peter Thiemann
25 Konfiguration von SSL: Zertifikate Keystore erzeugen self signed Zertifikat erz. certificate signing request Trust Center $$$$$ Exportieren des self signed Zertifikats trust assertion Truststore erzeugen unterschriebenes Zertifikat aktivieren Vorläufige Version 88 c 2005 Peter Thiemann
26 Erzeugen des Key Store Schlüsselpaar, Self-Signed Zertifikat > keytool -genkey -alias widgetorg -keyalg RSA -validity 7 -keystore serverkey.jks Enter keystore password: ToPsEcReT What is your first and last name? [Unknown]: What is the name of your organizational unit? [Unknown]: Web Division What is the name of your organization? [Unknown]: Widget Inc. What is the name of your City or Locality? [Unknown]: Punxsutawney What is the name of your State or Province? [Unknown]: Pennsylvania What is the two-letter country code for this unit? [Unknown]: US Is CN= OU=Web Division, O=Widget Inc., L=Punxsutawney, ST=Pennsylvania, C=US correct? [no]: yes Enter key password for <widgetorg> (RETURN if same as keystore password): > Vorläufige Version 89 c 2005 Peter Thiemann
27 Certificate Signing Request > keytool -certreq -alias widgetorg -keystore serverkey.jks -keyalg RSA -file widgetorg.csr Enter keystore password: ToPsEcReT An certificate authority Zurück: unterschriebenes Zertifikat Trust Assertion > keytool -import -alias root -keystore serverkey.jks -trustcacerts -file ca.cer Enter keystore password: ToPsEcReT Certificate was added to keystore Dieser Schritt kann übersprungen werden, falls certificate authority bereits bekannt Vorläufige Version 90 c 2005 Peter Thiemann
28 Zertifikat aktivieren > keytool -import -alias widgetorg -keystore serverkey.jks -file widgetorg.cer Enter keystore password: ToPsEcReT Certificate was added to keystore Zertifikat verwenden > java -Djavax.net.ssl.keyStore=serverkey.jks -Djavax.net.ssl.keyStorePassword=ToPsEcReT MySecureServer 8443 Vorläufige Version 91 c 2005 Peter Thiemann
29 Alternative: self-signed Zertifikat Exportiere das self-signed Zertifikat nach Konstruktion des key stores: > keytool -export -keystore serverkey.jks -alias widgetorg -file widgetorgself.cer Enter keystore password: ToPsEcReT Certificate stored in file <widgetorgself.cer> Erzeuge dann einen trust store, der alle vertrauenswürdigen Schlüssel enthält. > keytool -import -alias widgetorg -file widgetorgself.cer -keystore truststore.jks Enter keystore password: HuShHuSh Owner: CN= OU=Web Division, O=Widget Inc., L=Punxsutawney, ST=Pennsylvania, C=US Issuer: CN= OU=Web Division, O=Widget Inc., L=Punxsutawney, ST=Pennsylvania, C=US Serial number: Valid from: Wed Apr 20 14:59:33 CEST 2005 until: Wed Apr 27 14:59:33 CEST 2005 Certificate fingerprints: MD5: 4D:A7:09:CB:1A:8E:5F:91:5E:7A:2F:F1:CD:16:B6:4F SHA1: C6:90:05:6D:1D:B8:B1:5D:C9:83:BF:9F:79:2C:FD:28:54:58:B9:D6 Trust this certificate? [no]: yes Certificate was added to keystore Verwendung in einem Client mit > java -Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStorePassword=HuShHuSh MySecureClient 8443 Vorläufige Version 92 c 2005 Peter Thiemann
30 3.6 UDP Sockets Wichtig: UDP Ports TCP Ports Java API: Zwei Klassen DatagramPacket repräsentiert ein Datenpaket (zum Versenden oder nach dem Empfang) DatagramSocket repräsentiert die eigentliche Verbindung Klasse java.net.datagrampacket nur Aufbau von Datenstruktur, keine Verbindung! Wichtige Konstruktoren DatagramPacket(byte[] buf, int length) zum Empfang von length Bytes in buf DatagramPacket(byte[] buf, int length, InetAddress address, int port) vorbereitet zum Versenden von length Bytes aus buf an address und port Beachte: die Adresse des Ziels befindet sich im Paket! Vorläufige Version 93 c 2005 Peter Thiemann
31 Wichtige Methoden java.nat.datagrampacket Empfangen Senden byte[] getdata() int getlength() InetAddress getaddress() int getport() void setdata(byte[] buf) void setlength(int length) void setaddress(inetaddress iaddr) void setport(int iport) Vorläufige Version 94 c 2005 Peter Thiemann
32 Klasse java.net.datagramsocket Wichtige Konstruktoren DatagramSocket() DatagramSocket(int port) Wichtige Methoden void send(datagrampacket p) throws IOException void receive(datagrampacket p) throws IOException void close() Vorläufige Version 95 c 2005 Peter Thiemann
33 Ablauf Senden s = new DatagramSocket (); p = new DatagramPacket (b,l); p.setaddress (...); p.setport (...); p.setdata (...); s.send (p); Empfangen s = new DatagramSocket (myport); p = new DatagramPacket (b,l); s.receive (p); result = p.getdata (); sender = p.getaddress (); seport = p.getport (); Vorläufige Version 96 c 2005 Peter Thiemann
34 Beispiel ein Client für daytime RFC 867 public class Daytime { static final int BUFSIZE = 128; static final int DAYTIME = 13; // portnumber of daytime service //... public static String gettime (String hostname) throws Exception { byte[] buffer = new byte[bufsize]; InetAddress server = InetAddress.getByName (hostname); DatagramPacket answer = new DatagramPacket (buffer, BUFSIZE); DatagramSocket s = new DatagramSocket (); answer.setaddress (server); answer.setport (DAYTIME); s.send (answer); // contents do not matter s.receive (answer); s.close (); int len = answer.getlength (); buffer = answer.getdata (); while (buffer[len-1] == 10 buffer[len-1] == 13) { len--; return new String (buffer, 0, len); Vorläufige Version 97 c 2005 Peter Thiemann
35 Beispiel ein Server für daytime RFC 867 public class DaytimeServer { static final int BUFSIZE = 128; static final int DAYTIME = 13; // portnumber for daytime service //... public static void servetime (int port) throws Exception { byte[] buffer = new byte[bufsize]; DatagramPacket p = new DatagramPacket (buffer, BUFSIZE); DatagramSocket s = new DatagramSocket (port); // while (true) { s.receive (p); // contents do not matter Date d = new GregorianCalendar ().gettime (); System.out.println ("Sending: " + d); String answer = d.tostring (); p.setdata ((answer + "\r\n").getbytes ()); p.setlength (answer.length () + 2); s.send (p); // s.close (); Vorläufige Version 98 c 2005 Peter Thiemann
36 3.7 UDP vs. TCP Application Application-layer protocol Underlying Transport Protocol electronic mail SMTP TCP remote terminal access Telnet TCP Web HTTP TCP file transfer FTP TCP remote file server NFS typically UDP streaming multimedia proprietary typically UDP Internet telephony proprietary typically UDP Network Management SNMP typically UDP Routing Protocol RIP typically UDP Name Translation DNS typically UDP Vorläufige Version 99 c 2005 Peter Thiemann
37 3.8 DNS, ein Paket-Protokoll Hintergrund: RFC Technische Beschreibung: RFC 1035 DNS: Abbildung von Domainnamen auf Resource Records (RR) Ein Domainname ist Folge von Strings (Labels), getrennt durch und beendet mit. Maximale Länge eines Labels: 63 Maximale Länge eines Domainnamen: 255 (inkl. der Punkte) Menge der Domainnamen ist Hierarchie mit Wurzel.. de. uni-freiburg.de. informatik.uni-freiburg.de. Typen von Resource Records (Ausschnitt): A NS CNAME SOA PTR MX host address authoritative name server canonical name for an alias zone of authority domain name pointer mail exchanger Vorläufige Version 100 c 2005 Peter Thiemann
38 Grundidee DNS ist verteilte Datenbank, in der jeder Server zuständig (authoritativ) für eine bestimmte Domain ist. Abfrage der Datenbank: UDP Nachricht an beliebigen Server. Abgleich zwischen den Servern: TCP Verbindungen Beispielsitzung nslookup ist ein textuelles Werkzeug für DNS-Anfragen, kontaktiert Port domain (53) mit UDP shell> /usr/sbin/nslookup - Default Server: atlas.informatik.uni-freiburg.de Address: Alle folgenden Fragen beziehen sich auf Address RRs: > set q=a > Server: atlas.informatik.uni-freiburg.de Address: Name: falcon.informatik.uni-freiburg.de Address: Aliases: Vorläufige Version 101 c 2005 Peter Thiemann
39 Frage nach Nameserver RRs: unix> nslookup - > set q=ns > informatik.uni-freiburg.de. Server: atlas.informatik.uni-freiburg.de Address: informatik.uni-freiburg.de nameserver = dns1.fun.uni-freiburg.de informatik.uni-freiburg.de nameserver = tolkien.imtek.uni-freiburg.de informatik.uni-freiburg.de nameserver = atlas.informatik.uni-freiburg.de informatik.uni-freiburg.de nameserver = dns0.fun.uni-freiburg.de dns1.fun.uni-freiburg.de internet address = tolkien.imtek.uni-freiburg.de internet address = atlas.informatik.uni-freiburg.de internet address = dns0.fun.uni-freiburg.de internet address = Vorläufige Version 102 c 2005 Peter Thiemann
40 Für Deutschland: > de. Server: atlas.informatik.uni-freiburg.de Address: Non-authoritative answer: de nameserver = s.de.net. de nameserver = z.nic.de. de nameserver = a.nic.de. de nameserver = c.de.net. de nameserver = f.nic.de. de nameserver = l.de.net. Authoritative answers can be found from: s.de.net internet address = z.nic.de has AAAA address 2001:628:453:4905::53 z.nic.de internet address = a.nic.de internet address = c.de.net internet address = f.nic.de internet address = f.nic.de has AAAA address 2001:608:6::5 l.de.net internet address = Vorläufige Version 103 c 2005 Peter Thiemann
41 Reverse Query (IP-Adresse Domainname): > set q=ptr > Server: atlas.informatik.uni-freiburg.de Address: in-addr.arpa name = willi.informatik.uni-tuebingen.de in-addr.arpa nameserver = dns1.belwue.de in-addr.arpa nameserver = dns1.uni-tuebingen.de in-addr.arpa nameserver = dns3.belwue.de in-addr.arpa nameserver = mx01.uni-tuebingen.de in-addr.arpa nameserver = macon.informatik.uni-tuebingen.de in-addr.arpa nameserver = snoopy.informatik.uni-tuebingen.de dns1.belwue.de internet address = dns1.uni-tuebingen.de internet address = dns3.belwue.de internet address = mx01.uni-tuebingen.de internet address = macon.informatik.uni-tuebingen.de internet address = snoopy.informatik.uni-tuebingen.de internet address = Vorläufige Version 104 c 2005 Peter Thiemann
42 3.8.2 Benutzerperspektive User Program user queries Resolver queries Foreign Name Server user responses cache additions queries responses cache references Cache Vorläufige Version 105 c 2005 Peter Thiemann
43 3.8.3 Primary und Secondary Server Master Files user queries Primary Server queries Foreign Name Server user responses zone transfer responses transfer requests Secondary Name Server Vorläufige Version 106 c 2005 Peter Thiemann
44 3.8.4 Recursive Queries Simple Resolver rec. queries Recursive Server queries Foreign Name Server responses cache additions queries responses cache references Cache Foreign Name Server Vorläufige Version 107 c 2005 Peter Thiemann
45 3.8.5 Format eines Domainnamens Folge von Strings (Labels), getrennt durch und beendet mit. Maximale Länge eines Labels: 63 Maximale Länge eines Domainnamen: 255 (inkl. der Punkte) Interne Darstellung: Ein Oktet Länge des Labels, gefolgt von den Zeichen des Labels, wiederholt bis Nulloktet (Label der Länge Null) Beispiel: informatik.uni-freiburg.de 10 informatik 12 uni freiburg 2 de 0 Vorläufige Version 108 c 2005 Peter Thiemann
46 3.8.6 Internes Format eines Resource Record Feldname Größe/Oktetts Beschreibung NAME 2n Domainname für den das Record gilt TYPE 2 Kode für TYPE CLASS 2 Kode für CLASS TTL 4 Time to Live, Gültigkeitsdauer/Sek. RDLENGTH 2 Anzahl der Oktetts im RDATA Feld RDATA 2d Inhalt je nach TYPE und CLASS Kodes für TYPE (Ausschnitt) A 1 Host Address NS 2 authoritative name server CNAME 5 canonical name for an alias SOA 6 zone of authority PTR 12 domain name pointer MX 15 mail exchanger Kodes für CLASS (Ausschnitt) IN 1 Internet Vorläufige Version 109 c 2005 Peter Thiemann
47 3.8.7 Format einer Nachricht Header Question Answer Authority Additional Anfrage an den Name-Server Antworten des Servers Zeiger auf autorisierten Name-Server weitere Information Header immer vorhanden Answer, Authority und Additional enthalten je eine Liste von Resource Records (RR) Vorläufige Version 110 c 2005 Peter Thiemann
48 Header 12 Oktette mit folgendem Inhalt ID QR Opcode AA TC RD RA Z RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT wobei ID QR identifier erzeugt vom Client 0= Frage, 1= Antwort Opcode Art der Anfrage 0= Standard-Anfrage (QUERY) 1= Inverse Anfrage (IQUERY) 2= Status-Anfrage (STATUS) 3 15 reserviert AA TC RD 1= Authoritative Answer 1= Truncated (abgeschnitten) 1= Recursion Desired (Wunsch vom Client) Vorläufige Version 111 c 2005 Peter Thiemann
49 RA 1= Recursion Available (Anzeige vom Server) Z immer 0 RCODE Response Code 0 kein Fehler 1 Formatfehler 2 Serverfehler 3 Gesuchter Name existiert nicht (nur falls AA) 4 nicht implementiert 5 Anfrage abgelehnt 6 15 reserviert QDCOUNT ANCOUNT NSCOUNT ARCOUNT Anzahl der Einträge in Question Anzahl der Resource Records in Answer Anzahl der Name-Server Resource Records in Authority Anzahl der Resources Records in Additional Vorläufige Version 112 c 2005 Peter Thiemann
3.5 SSL Verbindungen. JSSE (Java Secure Socket Extension) import javax.net.ssl.* Wesentliche Pattern) Änderung im Client Programm: (Factory.
3.5 SSL Verbindungen JSSE (Java Secure Socket Extension) import javax.net.ssl.* Wesentliche Pattern) Änderung im Client Programm: (Factory Ersetze Socket s = new Socket (hostname, portnumber) durch SSLSocketFactory
2 Netzwerkprogrammierung in Java
2 Netzwerkprogrammierung in Java In package java.net Vorläufige Version 31 c 2006 Peter Thiemann 2.1 Internet-Adressen (IP-Adressen) Internet-Adresse = vier Oktette (je 8 Bit) jedes direkt mit dem Internet
Programmierzertifikat Objekt-Orientierte Programmierung mit Java
Programmierzertifikat Objekt-Orientierte Programmierung mit Java Vorlesung 10: Netzwerk Peter Thiemann Universität Freiburg, Germany SS 2008 Peter Thiemann (Univ. Freiburg) Programmierzertifikat Objekt-Orientierte
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
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
Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN
Android VPN Am Beispiel eines Netzwerktunnels für das Domain Name System () 1 Inhalt VPN Framework in Android Übersicht zu Iodine Funktionsweise Demonstration 2 VPN und Android Verfügbar seit Android 4.0
Advanced Network Programming
1 Advanced Network Programming Inhalt Netzwerkkommunikation Protokolle Verbindungsaufbau, -kontrolle, Datentransfer Socketprogrammierung TPC und UDP Client- und Serversockets verbindungsorientierte Server
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
1. Netzwerkprogrammierung für mobile Geräte
1. Netzwerkprogrammierung für mobile Geräte Lernziele 1. Netzwerkprogrammierung für mobile Geräte Themen/Lernziele: Konzepte der verbindungslosen Kommunikation beherrschen Client/Server-Anwendungen auf
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
Motivation. Inhalt. URI-Schemata (1) URI-Schemata (2)
14. URIs Uniform Resource Identifier 14-1 14. URIs Uniform Resource Identifier 14-2 Motivation Das WWW ist ein Hypermedia System. Es enthält: Resourcen (Multimedia Dokumente) Verweise (Links) zwischen
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
DNS Grundlagen. ORR - November 2015. [email protected]. DNS Grundlagen 1
DNS Grundlagen ORR - November 2015 [email protected] DNS Grundlagen 1 /me Freelancer Linux seit es das auf 35 Disketten gab IPv6 DNS und DNSSEC Monitoring mit Icinga, LibreNMS,... Netzwerke (Brocade, Cisco,
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
Einleitung Details. Domain Name System. Standards
Standards Das Domain Name System bildet ein verteiltes Verzeichnis zur Umwandlung von Namen und Adressen. Der Internet Standard 13 (DOMAIN) umfaßt RFC1034 Domain Names - Concepts and Facilities RFC1035
Netzwerkprogrammierung
Netzwerkprogrammierung 1 Netzwerkverbindungen Das Entwurfsziel von Java war: Einfache Verbindung zwischen Rechnern und SetBox-Systemen. Das Standardpaket java.net hilft bei allen Netzwerkverbindungen.
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
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;
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
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
2 Verbindungslose Kommunikation mit UDP
2 Verbindungslose Kommunikation mit UDP Das User Datagram Protocol (UDP) stellt grundlegende Funktionen zur Verfügung, um mit geringem Aufwand Daten zwischen kommunizierenden Prozessen austauschen zu können.
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
Intern: DNSSec Secure DNS
Intern: DNSSec Secure DNS Simon Fromme 25.04.2017 Tralios IT GmbH www.tralios.de URls Definition foo://example.com:8042/over/there?name=ferret#nose \_/ \ /\ / \ / \ / scheme authority path query fragment
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
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)
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
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
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
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
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
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
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,
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,
DynDNS für Strato Domains im Eigenbau
home.meinedomain.de DynDNS für Strato Domains im Eigenbau Hubert Feyrer Hubert Feyrer 1 Intro homerouter$ ifconfig pppoe0 pppoe0: flags=8851...
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
Transition vom heutigen Internet zu IPv6
Transition vom heutigen Internet zu IPv6 Dr. Hannes P. Lubich Bank Julius Bär Zürich IP Next Generation - Transition vom heutigen Internet zu IPv6 (1) Migration von IPv4 zu IPv6 Das IPv6-Adressformat bleibt
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
Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht
Themen Anwendungsschicht DNS HTTP Anwendungsschicht OSI-Schicht 7, TCP/IP-Schicht 4 Dienste für den Nutzer/Anwender Unabhängig von den niederen Schichten Verschiedene Dienste bzw. Services DNS HTTP FTP,
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
Fachbereich Medienproduktion
Fachbereich Medienproduktion Herzlich willkommen zur Vorlesung im Studienfach: Grundlagen der Informatik I Security Rev.00 FB2, Grundlagen der Informatik I 2 Paketaufbau Application Host 1 Payload Hallo
Klausur IA12.0/13.0 353 Rechnernetze am 4.2.2002
Klausur IA12.0/13.0 353 Rechnernetze am 4.2.2002 Dauer : 100 Minuten keine externen Hilfsmittel Aufgabe 1 : (20 Punkte) Bestimmen Sie für jede nachfolgend gegebene IP-Hostadresse die zugehörige IP-Teilnetzadresse
A-Trust REGISTRIERKASSE mobile Developer Manual
A-Trust Gesellschaft für Sicherheitssysteme im elektronischen Datenverkehr GmbH Landstraÿer Hauptstraÿe 5 A-1030 Wien https://www.a-trust.at E-Mail: [email protected] A-Trust REGISTRIERKASSE mobile Developer
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
DOMAIN NAME SYSTEM (DNS) JULIA KRISCHIK, INTERNETPROTOKOLLE WS 2012/13
DOMAIN NAME SYSTEM (DNS) JULIA KRISCHIK, INTERNETPROTOKOLLE WS 2012/13 PROBLEMSTELLUNG 203.178.141.194 (IPv4) 2001:200:0:8002: 203:47ff:fea5:308 (IPv6) Analogie zu Telefonnummern: Jeder Adressat im Internet
VS Praktikum 03 Konzept
Darstellung der Architektur: Manager VS Praktikum 03 Konzept Account 3 3 7 6 NameServiceServer 4 5 2 1 2 1 Geldautomat Filiale Messagearten: Für jede unterschiedliche Message gibt es eine eigene Klasse:
Web Grundlagen zum Spidering
May 22, 2009 Outline Adressierung 1 Adressierung 2 3 4 Uniform Resource Locator URL Jede Seite im Internet wird eindeutig über eine URL identiziert, z.b. http://www.christianherta.de/informationretrieval/index.html
KN 20.04.2015. Das Internet
Das Internet Internet = Weltweiter Verbund von Rechnernetzen Das " Netz der Netze " Prinzipien des Internet: Jeder Rechner kann Information bereitstellen. Client / Server Architektur: Server bietet Dienste
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
Rechnernetze. 6. Übung
Hochschule für Technik und Wirtschaft Studiengang Kommunikationsinformatik Prof. Dr. Ing. Damian Weber Rechnernetze 6. Übung Aufgabe 1 (TCP Client) Der ECHO Service eines Hosts wird für die Protokolle
Kommunikationsnetze 6. Domain Name System (DNS) University of Applied Sciences. Kommunikationsnetze. 6. Domain Name System (DNS)
Kommunikationsnetze Gliederung 1. Geschichte von DNS bis RFC 1035 2. Die Namenshierarchie 3. DNS-Server-Hierarchie 4. Rekursive und iterative Abfragen 5. Struktur der Datenbank 6. Struktur der Abfragen
Javakurs zu Informatik I. Henning Heitkötter
Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,
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
The Cable Guy März 2004
The Cable Guy März 2004 Local Server-Less DNS-Namensauflösung für IPv6 von The Cable Guy Alle auf Deutsch verfügbaren Cable Guy-Kolumnen finden Sie unter http://www.microsoft.com/germany/ms/technetdatenbank/ergebnis.asp?themen=&timearea=3j&prod=
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
Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:
1. Konfiguration von DynDNS 1.1 Einleitung Im Folgenden wird die Konfiguration von DynDNS beschrieben. Sie erstellen einen Eintrag für den DynDNS Provider no-ip und konfigurieren Ihren DynDNS Namen bintec.no-ip.com.
Benutzerhandbuch. DNS Server Administrationstool. Für den Server: dns.firestorm.ch V. 1.0.1
Benutzerhandbuch DNS Server Administrationstool Für den Server: dns.firestorm.ch V. 1.0.1 Kirchenrainstrasse 27, 8632 Tann, [email protected], Tel. 0844 300 200 Version 1.1 Seite 1 von 8 Inhaltsverzeichnis
Tipps und Hinweise zum Bezug der Beitragssatzdatei V5.0
Tipps und Hinweise zum Bezug der Beitragssatzdatei V5.0 Die Beitragssatzdatei in der Version 5.0 wird nur über https Download auf einer frei zugänglichen Webseite auf den folgenden Seiten bereitgestellt.
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
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
Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Nullwerte und Primitive Typen Wenn parent==null, was wird in der Datenbank gespeichert? Wenn man aus der DB liest, wie kann
Vorlesung SS 2001: Sicherheit in offenen Netzen
Vorlesung SS 2001: Sicherheit in offenen Netzen 2.1 Internet Protocol - IP Prof. Dr. Christoph Meinel Informatik, Universität Trier & Institut für Telematik, Trier Prof. Dr. sc. nat. Christoph Meinel,
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:
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
ARCHITEKTUR VON INFORMATIONSSYSTEMEN
ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll
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
Exchange ActiveSync wird von ExRCA getestet. Fehler beim Testen von Exchange ActiveSync.
Exchange ActiveSync wird von ExRCA getestet. Fehler beim Testen von Exchange ActiveSync. Es wird versucht, den AutoErmittlungs- und Exchange ActiveSync-Test durchzuführen (falls angefordert). AutoErmittlung
Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2
Inhalt 1. Printing API 1. Übersicht 2. Vorgehen 3. Beispiel 2. Klasse PrintUtils 3. Mehrere Seiten drucken Folie 1 Lernziele Sie wissen, wie Sie Swing-Komponenten ausdrucken können Sie kennen den Aufbau
DNS Das Domain Name System
Björn Wontora 2001-04-24 DNS Das Domain Name System Inhalt 1. Kurzeinführung 2. Warum DNS? - Geschichtliches 3. Aufbau und Konventionen 4. DNS Client Konfiguration 5. Eine beispielhafte Anfrage 6. DNS
Übungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen
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
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
Nameserver-Check - Neues Release 2005
Nameserver-Check - Neues Release 2005 Version 1.0-4. Aug. 2005 A Funktionelle Beschreibung 1) Obligatorische Anforderungen im Template Genau alle im DNS konfigurierten Nameserver für eine Zone müssen auch
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"
Anwendungsprotokolle: HTTP, POP, SMTP
Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort
Acrolinx IQ. Sichern der Kommunikation mit Acrolinx IQ Server mit HTTPS
Acrolinx IQ Sichern der Kommunikation mit Acrolinx IQ Server mit HTTPS 2 Inhalt Sichern der Kommunikation mit Acrolinx IQ Server mit HTTPS 3 Einleitung...3 Konfigurieren von Acrolinx IQ Server für HTTPS...3
WPF Bindung. Dr. Beatrice Amrhein
WPF Bindung Element- und Daten-Bindung Dr. Beatrice Amrhein Überblick Element-Bindung via Eigenschaften-Editor Grenzen des Eigenschaften Editors Die C# Klasse Binding Bindung an C# Objekte 2 Einführung
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
Technische Dokumentation SilentStatistikTool
Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...
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
Konfiguration des Wireless Breitband Routers.
Konfiguration des Wireless Breitband Routers. 1.1 Starten und Anmelden Aktivieren Sie Ihren Browser und deaktivieren Sie den Proxy oder geben Sie die IP-Adresse dieses Produkts bei den Ausnahmen ein. Geben
Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.
Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.0 1. IGMP Multicast - Video Streaming 1.1 Einleitung Im Folgenden
4. AuD Tafelübung T-C3
4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {
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
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
Übung 6. Tutorübung zu Grundlagen: Rechnernetze und Verteilte Systeme (Gruppen MI-T7 / DO-T5 SS 2015) Michael Schwarz
Übung 6 Tutorübung zu Grundlagen: Rechnernetze und Verteilte Systeme (Gruppen MI-T7 / DO-T5 SS 2015) Michael Schwarz Fakultät für Informatik 03.06.2015 / FEIERTAG 1/1 IPv6 Routing Routing Table 172.16.0.254/24
Hilfe zur Konfiguration der Software Smart-eShop & Smart-Admin-Bereich
Hilfe zur Konfiguration der Software Smart-eShop & Smart-Admin-Bereich Füllen Sie die leeren Felder mit entsprechenden Daten aus, achten Sie dabei auf korrekte Eingabe Ihrer Daten. Berücksichtigen Sie
IPV6. Eine Einführung
IPV6 Eine Einführung ÜBERSICHT IPv4 Historisch IPv6 Historisch Darstellung von IPv6-Adressen Adresstypen Unicast Link Local Multicast IPv6 Headeraufbau DNS IPV4 - HISTORISCH Entwicklung 1981 Geplant für
DNS mit Bind9 von Martin Venty Ebnöther
DNS mit Bind9 von Martin Venty Ebnöther Was ist das Domain Name System? Eine netzweit verteilte Datenbank Hierarchischer Aufbau Beliebig skalierbar Wie funktioniert DNS? Clients schauen in /etc/hosts nach
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:
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
EPICUR-Uniform Resource Name (URN)-Generator
EPICUR-Uniform Resource Name (URN)-Generator Technische und Anwenderdokumentation der Dienstleistungen des EPICUR-URN-Generators Autoren: Kathrin Schroeder, Andreas Roth Version: 0.9.1 Stand: 29.6.2006
