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 );
}
|
|
[Anterior] [Indice] [Siguiente] |