En mi experiencia de las complejidades un reci�n llegado hace frente mucho en el mundo de Java est� entendiendo la materia extra�a como la manipulaci�n de excepciones o la configuraci�n de los datos etc.

Me pidieron hoy por la nth vez (n - > infinito) c�mo escribir un cliente y un servidor simples del z�calo (elimine errores realmente de uno). La clase particular de Java es buena pero no es simple. �ste es un ejemplo muy simple de un servidor y de un cliente del eco. Maneja como m�nimo la materia extra�a para dar simplicidad al procedimiento.

EchoClient.java

importaci�n java.net. *;
importaci�n java.io.*;
// conecta para virar 6500 hacia el lado de babor del anfitri�n especificado,
// env�a el mensaje e imprime la contestaci�n
clase p�blica EchoClient {
    // funciona como: mensaje del hostname de Java EchoClient
    excepci�n p�blica de los tiros de la ca�er�a del vac�o de los par�sitos atmosf�ricos (args de la secuencia []) {
        Z�calo del z�calo = nuevo z�calo (args [0], 6500);
        Br de BufferedReader = nuevo BufferedReader (
                nuevo InputStreamReader (socket.getInputStream ()));
        PrintStream picosegundo = nuevo PrintStream (socket.getOutputStream ());
        ps.println (args [1]); // escribe el mensaje al z�calo
        Respuesta de la impresi�n de // del servidor
        System.out.println (recibi�:  + br.readLine ());
        socket.close ();
    }
}

EchoServer.java

importaci�n java.net. *;
importaci�n java.io.*;
// est� atenta la conexi�n en el puerto 6500,
// recibe mensajes y los repite detr�s
clase p�blica EchoServer {
    la ca�er�a p�blica del vac�o de los par�sitos atmosf�ricos (los args de la secuencia []) lanza la excepci�n {
        Servidor de ServerSocket = nuevo ServerSocket (6500);
        Z�calo = falta de informaci�n del z�calo;
        mientras que (verdad) {
            z�calo = server.accept ();
            Br de BufferedReader = nuevo BufferedReader (
                    nuevo InputStreamReader (socket.getInputStream ()));
            PrintStream picosegundo = nuevo PrintStream (
                    socket.getOutputStream ());
            ps.println (br.readLine ()); Eco de // entrado a la salida
            socket.close ();
        }
    }
}

En el extremo es una cosa simple hecha simplemente. No cubre todas las bases como la manipulaci�n de excepci�n limpia o la manipulaci�n de conexiones paralelamente. �sos se deben dejar como m�s adelante ejercicios cuando el revelador est� sintiendo m�s en la facilidad con la lengua.