cap15 menu+linea


APERTURA DE SOCKETS

Si estamos programando un cliente, el socket se abre de la forma:

    Socket miCliente;
    miCliente = new Socket( "maquina",numeroPuerto );

Donde maquina es el nombre de la máquina en donde estamos intentando abrir la conexión y numeroPuerto es el puerto (un número) del servidor que está corriendo sobre el cual nos queremos conectar. Cuando se selecciona un número de puerto, se debe tener en cuenta que los puertos en el rango 0-1023 están reservados para usuarios con muchos privilegios (superusuarios o root). Estos puertos son los que utilizan los servicios estándar del sistema como email, ftp o http. Para las aplicaciones que se desarrollen, asegurarse de seleccionar un puerto por encima del 1023.

En el ejemplo anterior no se usan excepciones; sin embargo, es una gran idea la captura de excepciones cuando se está trabajando con sockets. El mismo ejemplo quedaría como:

    Socket miCliente;
    try {
        miCliente = new Socket( "maquina",numeroPuerto );
    } catch( IOException e ) {
        System.out.println( e );
        }

Si estamos programando un servidor, la forma de apertura del socket es la que muestra el siguiente ejemplo:

    Socket miServicio;
    try {
        miServicio = new ServerSocket( numeroPuerto );
    } catch( IOException e ) {
        System.out.println( e );
        }

A la hora de la implementación de un servidor también necesitamos crear un objeto socket desde el ServerSocket para que esté atento a las conexiones que le puedan realizar clientes potenciales y poder aceptar esas conexiones:

    Socket socketServicio = null;
    try {
        socketServicio = miServicio.accept();
    } catch( IOException e ) {
        System.out.println( e );
        }
linea2
menu
Tutorial de Java
[Anterior] [Indice] [Siguiente]
1