|
|
|
|
|
public class Cliente extends JFrame { private JTextField campoIntroducir; // introduce la informaci�n del usuario private ObjectOutputStream salida; // flujo de salida hacia el servidor private ObjectInputStream entrada; // flujo de entrada del servidor // inicializa el objeto servidorChat y establece la GUI public Cliente(String host) { campoIntroducir = new JTextField(); // crea objeto campoIntroducir campoIntroducir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evento) { } // fin del m�todo actionPerformed add(campoIntroducir, BorderLayout.NORTH); setSize(400, 350); // establece el tama�o de la ventana // se conecta al servidor y procesa los mensajes que �ste env�a // se conecta al servidor // crea objeto Socket para hacer conexi�n con el servidor // muestra la informaci�n de la conexi�n // obtiene flujos para enviar y recibir datos // establece flujo de entrada para los objetos mostrarMensaje("\nSe obtuvieron los flujos de E/S\n"); // procesa la conexi�n con el servidor do // procesa los mensajes que se env�an desde el servidor } while (!mensaje.equals("SERVIDOR>>> TERMINAR")); // cierra flujos y socket try { // env�a un mensaje al servidor // manipula el objeto areaPantalla en el subproceso despachador de eventos public void run() // actualiza objeto areaPantalla // manipula a campoIntroducir en el subproceso despachador de eventos public void run() // establece la propiedad de edicion de campoIntroducir
|
|
import javax.swing.JFrame; public class PruebaCliente { public static void main(String args[]) { Cliente aplicacion; if (args.length == 0) {
|
|
import java.io.EOFException; public class Servidor extends JFrame { private JTextField campoIntroducir; // recibe como entrada un mensaje del usuario // establece la GUI add(campoIntroducir, BorderLayout.NORTH); areaPantalla = new JTextArea(); // crea objeto areaPantalla setSize(400, 350); // establece el tama�o de la ventana // establece y ejecuta el servidor while (true) { // espera a que llegue una conexi�n, despu�s muestra informaci�n sobre �sta // obtiene flujos para enviar y recibir datos // establece el flujo de entrada para los objetos mostrarMensaje("\nSe obtuvieron los flujos de E/S\n"); // procesa la conexi�n con el cliente // habilita campoIntroducir para que el usuario del servidor pueda enviar mensajes do // procesa los mensajes enviados desde el cliente } while (!mensaje.equals("CLIENTE>>> TERMINAR")); // clierra flujos y socket // env�a el mensaje al cliente // manipula areaPantalla en el subproceso despachador de eventos public void run() // updates areaPantalla // manipula a campoIntroducir en el subproceso despachador de eventos
|
|
public class PruebaServidor { public static void main(String args[]) { Servidor aplicacion = new Servidor(); }
|