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] |