Saltar la navegación

1.4.- Programación.

De forma interna, los pasos que realiza el servidor para realizar una comunicación son:

  • Publicar puerto. Publica el puerto por donde se van a recibir las conexiones.
  • Esperar peticiones. En este momento el servidor queda a la espera a que se conecte un cliente. Una vez que se conecte un cliente se crea el socket del cliente por donde se envían y reciben los datos.
  • Envío y recepción de datos. Para poder recibir/enviar datos es necesario crear un flujo (stream) de entrada y otro de salida. Cuando el servidor recibe una petición, éste la procesa y le envía el resultado al cliente.
  • Una vez finalizada la comunicación se cierra el socket del cliente.

Los pasos que realiza el cliente para realizar una comunicación son:

  • Conectarse con el servidor. El cliente se conecta con un determinado servidor a un puerto específico. Una vez realizada la conexión se crea el socket por donde se realizará la comunicación.
  • Envío y recepción de datos. Para poder recibir/enviar datos es necesario crear un flujo (stream) de entrada y otro de salida.
  • Una vez finalizada la comunicación se cierra el socket.
Esquema de funcionamiento interno del modelo cliente/servidor en el que se muestran las diferentes módulos de funcionamiento y su interconexión.
Esquema de funcionamiento interno del modelo cliente/servidor.

Autoevaluación

Pregunta

¿Qué función es la que permite espera la conexión de un cliente?

Respuestas

ServerSocket.

Socket.

Accept.

Stream.

Retroalimentación