1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

zu 3 java progrämmchen

    • Frage
  • IcedApricot
  • 22. Juni 2007 um 13:09
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • IcedApricot
    Punkte
    45
    Beiträge
    7
    • 22. Juni 2007 um 13:09
    • #1

    falls jemand Zeit hat, mir diese 3 schnell zu erklären.
    Muss das unbedingt können!

    URL-Verbindung:

    public class URLConnectionReader
    {
    public static void main (String[] args) throws Exception{
    URL yahoo = new URL ("http://www.yahoo.com/");
    URLConnection yc = yahoo.openConnection();
    BufferedReader in = new BufferedReader(
    new InputStreamReader(
    yc.getInputStream() ));
    String inputLine;

    while ((inputLine = in.readLine()) != null)

    System.out.println(inputLine);

    in.close();

    }

    ---------------------------------------------------------
    Sockets:

    public class EchoClient {
    public static void main (String[] args){

    Socket echoSocket = null;
    PrintWriter out = null;
    BufferedReader in = null;

    echoSocket = new Socket("taranis", 7);
    out = new PrintWriter(echoSocket.getOutputStream(), true);
    in = new BufferedReader(new InputStreamReader(
    echoSocket.getInputStream()));
    BufferedReader stdIn = new BufferedReader(
    new InputStreamReader(System.in));
    String userInput;

    while ((userInput = stdIn.readLine()) !=null) (
    out.println(userInput);
    System.out.println("echo: " + in.readLine());

    }

    out.close();
    in.close();
    stdIn.close();
    echoSocket.close();
    }

    }


    -----------------------------------------------------------------
    Datagramm:

    public class MainClass {
    private final static int BUFSIZE = 20;
    public static void main (String[] args) {
    int port = 80;

    DatagramSocket ds = new DatagramSocket(port);
    while (true) {

    byte buffer[] = new byte [BUFSIZE];
    Datagrampaket dp = new DatagramPacket (buffer, buffer.length);
    ds.receive(dp);
    String str = new String(dp.getData());
    System.out.println(str);
    }
    }
    }

  • Chief Justice
    Punkte
    110
    Beiträge
    22
    • 22. Juni 2007 um 14:00
    • #2
    Code
    //neues URL Objekt:
    URL yahoo = new URL ("http://www.yahoo.com/");
    //eine Verbindung zu der URL aufbauen;
    URLConnection yc = yahoo.openConnection();
    //Einen Stream zum Lesen des Inhalts der URL:
    BufferedReader in = new BufferedReader(
    new InputStreamReader(yc.getInputStream() ));
    
    
    String inputLine;
    
    
    //Ganzen Stream lesen:
    while ((inputLine = in.readLine()) != null)
        //Ausgeben:
       System.out.println(inputLine);
    
    
    //Stream schliessen:
    in.close();
    Alles anzeigen

    Soviel ich weiß ist die Ausgabe der HTML Code der Homepage.
    Weiters sind sicher ein paar import Statements erforderlich: z.B. java.net.* (für die URL Sachen) und java.io.* (für die Stream Sachen).
    Exceptions können da auch einige Auftreten, also bissl try-catch damit das ganze einwandfrei kompiliert.
    Die while-Schleife ist zwar richtig, aber im Sinne der Lesbarkeit wären geschwungene Klammern angebracht.

    lG el Kunzo

  • IcedApricot
    Punkte
    45
    Beiträge
    7
    • 22. Juni 2007 um 16:26
    • #3

    naja die programme habe ich so 1:1 von meinem lehrer bekommen,
    ich muss sie ihm erklären können.

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum