homedukeOOP mit Java: Netzwerkprogrammierung Prof. Dr. Uwe Schmidt FH Wedel

Netzwerkprogrammierung

weiter

weiter

Einleitung

Literatur
Java Network Programming von Elliotte Rusty Harold
weiter
viele Beispiele sind aus diesem Buch übernommen
weiter
Packet
weiter
zentrale Klassen
weiter

weiter

Internetadressen

repräsentiert Internetadressen
weiter
zentrale Methoden
getByName
statische Methode für die Erzeugung einer IP-Adresse aus einem Namen
getAllByName
statische Methode für die Berechnung aller IP-Adressen eines Rechners
getLocalHost
statische Methode für die IP-Adresse des eigenen Rechners
weiter
Beispiel
try {
  InetAddress address =
      InetAddress.getByName(
        "www.fh-wedel.de");
 
  System.out.println(address);
}
catch (UnknownHostException e) {
  System.err.println(
    "Could not find www.fh-wedel.de");
}
weiter
getHostName
Methode zur Berechnung des zugehörigen Rechnernamens für eine IP-Adresse
weiter
-->
weiter

weiter

URL

Klasse für die Repräsentation von Uniform Resource Locators

für den einfachen Zugriff auf Resourcen im Internet

weiter
URLs erzeugen
try {
 
  URL u =
    new URL(
      "http://www.fh-wedel.de/index.html");
 
}
catch (MalformedURLException e) {
    // ...
}
weiter
Konstruktoren
verschiedene Konstruktoren:
  • aus einer absoluten Adresse
  • aus einer relativen Adresse und einem URL
  • aus Protokoll, Host, Port und Dokumentenname
  • java.applet.Applet: getDocumentBase()
  • java.applet.Applet: getCodeBase()
weiter
Ausnahmen
weiter
unterstützte Protokolle
  • http
  • file
  • ftp
  • mailto
weiter
Zugriffsmethoden
getProtocol
http, ftp, ...
getHost
Hostrechner
getPort
IP-Port
getFile
Dokumentname
getRef
Position im Dokument
weiter
Inhalt lesen
openStream
einen InputStream öffnen
openConnection
eine Verbindung zum URL aufbauen
getContent
Den Inhalt holen und in Abhängigkeit des MIME-Types daraus ein Objekt erzeugen (InputStream, ImageProducer, ...)
weiter
-->
weiter

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel