@@ -0,0 +1,1370 @@
+import java.io.EOFException;%0Aimport java.io.IOException;%0Aimport java.io.ObjectOutputStream;%0Aimport java.io.ObjectInputStream;%0Aimport java.net.ServerSocket;%0Aimport java.net.Socket;%0Aimport java.swing.SwingUtilities;%0A%0Aprivate ObjectOutputStream salida;%0Aprivate ObjectInputStream entrada;%0Aprivate ServerSocket servidor;%0Aprivate Socket conexion;%0Aprivate int contador = 1;%0A%0A  public void ejecutarServidor()%7B%0A    try%7B%0A      servidor = new ServerSocket(12345, 100);%0A      while(true)%7B%0A        try%7B%0A              esperarConexion();%0A              obtenerFlujos();%0A              procesarConexion();%0A      %7Dcatch(EOFException e)%7B%0A        mostrarMensaje(%22%5CServidor termino la conexion%22);%0A      %7Dfinally%7B%0A        cerrarConexion();%0A        contador++;%0A    %7D%0A    catch (IOException excepcionES)%7B%0A      excepcionES.printStackTrace();%0A  %7D%0A  public void esperarConexion() throws IOException %7B%0A    mostrarMensaje(%22Esperando una conexion%5Cn%22);%0A    conexion = servidor.accept();%0A    mostrarMensaje(%22Conexion %22 + contador + %22 recibida de: %22 + conexion.getInetAddress().getHostName());%0A  %7D%0A  //continuara ... http://balusoft.net/2010/08/20/how-to-mini-chat-en%25C2%25A0java-clase-servidor/%0A%0Aprivate void mostrarMensaje(final String mensajeAMostrar)%7B%0A  SwingUtilities.invokeLater(%0A      new Runnable()%7B%0A        public void run()%7B%0A          areaPantalla.append(mensajeAMostrar);%0A        %7D%0A      %7D);%0A%7D%0A

Create chat.java