summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/Listing4604.java
blob: 82b272d28243fe0f68dfed70445fb4490b406ee3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/* Listing4604.java */

import java.net.*;
import java.io.*;

public class Listing4604
{
  public static void main(String[] args)
  {
    if (args.length != 2) {
      System.err.println(
        "Usage: java Listing4604 <host> <file>"
      );
      System.exit(1);
    }
    try {
      Socket sock = new Socket(args[0], 80);
      OutputStream out = sock.getOutputStream();
      InputStream in = sock.getInputStream();
      //GET-Kommando senden
      String s = "GET " + args[1] + " HTTP/1.0" + "\r\n\r\n";
      out.write(s.getBytes());
      //Ausgabe lesen und anzeigen
      int len;
      byte[] b = new byte[100];
      while ((len = in.read(b)) != -1) {
        System.out.write(b, 0, len);
      }
      //Programm beenden
      in.close();
      out.close();
      sock.close();
    } catch (IOException e) {
      System.err.println(e.toString());
      System.exit(1);
    }
  }
}