16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

// Hole die angefor<strong>de</strong>rte Adresse<br />

InetAddress addr = InetAddress.getByName(args[0]);<br />

System.out.pr<strong>in</strong>tln(addr.getHostName());<br />

System.out.pr<strong>in</strong>tln(addr.getHostAddress());<br />

}<br />

catch(Exception e)<br />

{<br />

System.err.pr<strong>in</strong>tln(e.toStr<strong>in</strong>g());<br />

System.exit(1);<br />

}<br />

}<br />

}<br />

9.1.2 Die Klasse URL<br />

Im WWW wer<strong>de</strong>n Ressourcen über URLs (Universal Ressource Locator) i<strong>de</strong>ntifiziert.<br />

E<strong>in</strong>e URL besteht aus:<br />

e<strong>in</strong>em Protokollnamen, z.B. http 349 (HTML), file (lokale Dteien), ftp (Dateitransfer), rmi (Remote<br />

Method Invocation), <strong>in</strong>op(Inter ORB Protocol) o<strong>de</strong>r jdbc (<strong>Java</strong> Database Connectivity), <strong>de</strong>m e<strong>in</strong><br />

Doppelpunkt und zwei Schrägstriche folgen. Nach <strong>de</strong>m Doppel-Slash kommt die Angabe:<br />

//user 350 :password 351 @host 352 :port 353 /url-path 354 . E<strong>in</strong>ige Teile können bei e<strong>in</strong>er URL<br />

ausgelassen wer<strong>de</strong>n. So s<strong>in</strong>d „user:password@“, „password“, „port“ und „/url-path“ optional.<br />

S<strong>in</strong>d Benutzername und Paßwort gegeben, so folgt e<strong>in</strong> „At“-Zeichen @. Paßwort und Benutzername<br />

durfen nicht Doppelpunkt, At-Zeichen o<strong>de</strong>r Slash enthalten. Fehlt die Angabe <strong>de</strong>s Rechners, wird <strong>de</strong>r<br />

aktuelle Rechner (localhost) benutzt, bei Ports bekannte Standardnummern. Schließlich folgt e<strong>in</strong>e<br />

Bezeichnung <strong>de</strong>r Ressource, typischerweise unter Angabe e<strong>in</strong>es Pfads.<br />

<strong>Java</strong> implementiert das Konzept e<strong>in</strong>es Uniform Resource Locator durch e<strong>in</strong>e eigene<br />

Klasse URL, die sich im Paket java.net bef<strong>in</strong><strong>de</strong>t. Aus e<strong>in</strong>er gegebenen<br />

Zeichenreihe erstellt <strong>Java</strong> e<strong>in</strong>en geeigneten URL, <strong>de</strong>n Man zum E<strong>in</strong>richten e<strong>in</strong>er<br />

URLConnection nutzen kann. Die Verb<strong>in</strong>dung ermöglicht e<strong>in</strong>e Interaktion, die vom<br />

Protokoll <strong>de</strong>r betreffen<strong>de</strong>n Ressource <strong>de</strong>f<strong>in</strong>iert wird.<br />

Erzeugen von URL-Objekten. Am e<strong>in</strong>fachsten ist es, über e<strong>in</strong>e Str<strong>in</strong>g-Repräsentation<br />

<strong>de</strong>r URL-Adresse zu gehen, z.B.: URL fhURL = new URL("http://www.fhregensburg.<strong>de</strong>/");<br />

Diese URL wur<strong>de</strong> mit <strong>de</strong>m Konstruktor<br />

public URL(Str<strong>in</strong>g urlAddr) throws MalformedURLException<br />

erzeugt. E<strong>in</strong> an<strong>de</strong>rer Konstruktor ist<br />

349 Mit <strong>de</strong>m Hypertext Tranfer Protocol wird auf Inhalte <strong>de</strong>s Web zugegriffen. Die URL für Dienste im Web<br />

beg<strong>in</strong>nt mit http.<br />

350 Optionaler Benutzername<br />

351 optionales Paßwort, e<strong>in</strong> Paßwort ohne Benutzername kann nicht angegeben wer<strong>de</strong>n<br />

352 Auf die Angabe <strong>de</strong>s Protokolls folgt <strong>in</strong> <strong>de</strong>r Regel <strong>de</strong>r Name <strong>de</strong>r Domäne o<strong>de</strong>r die IP-Adresse <strong>de</strong>s Servers.<br />

Name und IP-Adresse s<strong>in</strong>d <strong>in</strong> <strong>de</strong>r Regel gleichwertig, da von e<strong>in</strong>em beson<strong>de</strong>ren Dienst <strong>de</strong>r Name <strong>in</strong> e<strong>in</strong>e IP-<br />

Adresse umgesetzt wird.<br />

353 E<strong>in</strong>e Verb<strong>in</strong>dung zu e<strong>in</strong>em Rechner geschieht immer durch e<strong>in</strong>e Art Tür, die Port genannt wird. Die Port-<br />

Nummer läßt <strong>de</strong>n Server die Dienste kategorisieren. Je<strong>de</strong>r Dienst bekommt e<strong>in</strong>e an<strong>de</strong>re Portnummer, damit sie<br />

sich unterschei<strong>de</strong>n lassen. Normalerweise horcht <strong>de</strong>r HTTP-Server auf Port 80.<br />

354 Auf <strong>de</strong>n Servernamen folgt die Angabe <strong>de</strong>r Datei, auf die über HTTP o<strong>de</strong>r FTP zugegriffen wer<strong>de</strong>n soll. Da<br />

sie <strong>in</strong> e<strong>in</strong>em Verzeichnis liegt, beschreibt url-path <strong>de</strong>n Weg zur Datei. Ist ke<strong>in</strong>e Datei vorhan<strong>de</strong>n und en<strong>de</strong>t die<br />

Angabe <strong>de</strong>r URL mit e<strong>in</strong>em Slash „/“, dann versucht <strong>de</strong>r Web-Server auf e<strong>in</strong>e <strong>de</strong>r Dateien <strong>in</strong><strong>de</strong>x.html bzw.<br />

<strong>in</strong><strong>de</strong>x.htm zuzugreifen.<br />

498

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!