23.07.2013 Views

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

En klient (der henter en hjemmeside)<br />

import java.io.*;<br />

import java.net.*;<br />

public class HentHjemmeside<br />

{ public static void main(String arg[])<br />

{ try {<br />

Socket forbindelse = new Socket("www.esperanto.dk",80);<br />

OutputStream fraOs = forbindelse.getOutputStream();<br />

InputStream tilOs = forbindelse.getInputStream();<br />

PrintWriter ud = new PrintWriter(fraOs);<br />

BufferedReader ind = new BufferedReader(new InputStreamReader(tilOs));<br />

ud.println("GET / HTTP/0.9");<br />

ud.println("Host: www.esperanto.dk");<br />

ud.println();<br />

ud.flush(); // send anmodning afsted til værten<br />

String s = ind.readLine();<br />

while (s != null) // null når datastrømmen lukkes<br />

{ System.out.println("svar: "+s);<br />

s = ind.readLine();<br />

}<br />

forbindelse.close();<br />

} catch (Exception e) {<br />

e.printStackTrace();<br />

}<br />

}<br />

}<br />

svar: HTTP/1.1 200 OK<br />

svar: Date: Tue, 17 Apr 2001 13:06:06 GMT<br />

svar: Server: Apache/1.3.12 (Unix) (Red Hat/Linux) PHP/4.0.2<br />

mod_perl/1.24<br />

svar: Content−Length: 896<br />

svar: Content−Type: text/html<br />

svar:<br />

svar: Esperanto.dk<br />

svar: <br />

svar: <br />

svar: Velkommen til Esperanto.dk!<br />

svar: Gå til velkomst−siden<br />

svar: eller til indholdsfortegnelsen,<br />

svar: <br />

Bemærk: Netop hjemmesider hentes nemmest med URL−klassen:<br />

URL url = new URL("http://www.esperanto.dk/");<br />

url.getInputStream();

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!