Ejemplo de Aplicacion Cliente Servidor con Java.Net

Para mostrar la implementacion en Java de los pasos para escribir aplicaciones cliente-servidor, se incluye este ejemplo:

RegistroConexiones.java
import java.net.*;
import java.io.*;

/**Esta clase envia un breve mensaje a los clientes que se conectan y cierra la conexion. No puede atender a la vez a m as de un cliente . Si hay algun errro al intentar enviar el mensaje al cliente (por ejemplo, porque se ha cerrado tras conectarse), la aplicacion se cierra*/

public class RegistroConexiones{
public static void main(String args[]){
ServerSocket socketServidor=null;
Socket socketCliente=null;
PrintWriter salida=null;
//Se crea el socket de servidor en el puerto 4000
try{
socketServidor= new ServerSocekt(4000);
}
catch(IOException e1){
System.out.println("No se ha podido arrancar el servidor");
//Se intenta cerrar el socket de servidor.
if(socketServidor!=null)
try{
socketServidor.close();
}
catch(IOExceptio e2){
//
}
System.exit(-1);
}
while(true){
try{
//se aceptan peticiones de los clientes
socketCliente=socketServidor.accept();
//se abre un flujo de salida
salida= new PrintWriter(SocketCliente.getOutputStream());
//se muestra informacion sobre la conexion entrante y se envia un mensaje al cliente
System.out.println("Conexion del cliente con direccion" + socketCliente.getInetAddress().getHostAddress()+ "por el puerto" + socketCliente.getPort());
salida.println("Hola y adios");
salida.close();
//se cierra el socket.
socketCliente.close();
}
catch(IOException e3){
if(salida!=null){
salida.close();
}
if(socketCliente!=null){
try{
socketCliente.close();
}
catch(IOE)}
}
}
}

}

Read Users' Comments (0)

0 Response to "Ejemplo de Aplicacion Cliente Servidor con Java.Net"

Publicar un comentario