Nella mia esperienza gran parte delle complessit� un nuovo venuto affronta nel mondo del Java sta capendo il roba estraneo come il trattamento delle eccezioni o la formattazione dei dati ecc.

Oggi sono stato chiesto per l'ennesima volta (n - > infinit�) come scrivere un cliente e un assistente semplici dello zoccolo (realmente metta a punto uno). La lezione privata del Java � buona ma non � semplice. Ci� � un esempio molto semplice di un assistente e di un cliente di eco. Come minimo tratta il roba estraneo per dare la semplicit� alla procedura.

EchoClient.java

importazione java.net. *;
importazione java.io.*;
// si collega per port 6500 dell'ospite specificato,
// trasmette il messaggio e stampa la risposta
codice categoria pubblico EchoClient {
    // funziona come: messaggio del hostname del Java EchoClient
    eccezione pubblica dei tiri della conduttura di vuoto di elettricit� statica (args della stringa []) {
        Zoccolo dello zoccolo = nuovo zoccolo (args [0], 6500);
        Br di BufferedReader = nuovo BufferedReader (
                nuovo InputStreamReader (socket.getInputStream ()));
        PrintStream ps = nuovo PrintStream (socket.getOutputStream ());
        ps.println (args [1]); // scrive il messaggio allo zoccolo
        Risposta della stampa di // dall'assistente
        System.out.println (ricevuto:  + br.readLine ());
        socket.close ();
    }
}

EchoServer.java

importazione java.net. *;
importazione java.io.*;
// aspetta di sentire il collegamento su orificio 6500,
// riceve i messaggi e li echeggia indietro
codice categoria pubblico EchoServer {
    la conduttura pubblica di vuoto di elettricit� statica (args della stringa []) getta l'eccezione {
        Assistente di ServerSocket = nuovo ServerSocket (6500);
        Zoccolo = posizione di segnale minimo dello zoccolo;
        mentre (allineare) {
            zoccolo = server.accept ();
            Br di BufferedReader = nuovo BufferedReader (
                    nuovo InputStreamReader (socket.getInputStream ()));
            PrintStream ps = nuovo PrintStream (
                    socket.getOutputStream ());
            ps.println (br.readLine ()); Eco di // immesso ad uscita
            socket.close ();
        }
    }
}

Alla fine � una cosa semplice fatta semplicemente. Non riguarda tutte le basi come il trattamento di eccezioni pulito o il trattamento dei collegamenti paralelamente. Quelli dovrebbero essere lasciati pi� successivamente come esercitazioni quando lo sviluppatore sta ritenendo pi� alla facilit� con la lingua.