normalmente, un servidor se ejecuta en un equipo específico y tiene un socket que está vinculado a un número de puerto específico. El servidor solo espera, escuchando el socket para que un cliente realice una solicitud de conexión.

en el lado del cliente: el cliente conoce el nombre de host de la máquina en la que se está ejecutando el servidor y el número de puerto en el que el servidor está escuchando. Para realizar una solicitud de conexión, el cliente intenta reunirse con el servidor en la máquina y el puerto del servidor., El cliente también necesita identificarse con el servidor para que se vincule a un número de puerto local que utilizará durante esta conexión. Esto suele ser asignado por el sistema.

Si todo va bien, el servidor acepta la conexión. Tras la aceptación, el servidor obtiene un nuevo socket vinculado al mismo puerto local y también tiene su extremo remoto establecido en la dirección y el puerto del cliente., Necesita un nuevo socket para poder seguir escuchando el socket original para las solicitudes de conexión mientras atiende a las necesidades del cliente conectado.

En el lado del cliente, si se acepta la conexión, un socket se ha creado correctamente y el cliente puede utilizar el socket para comunicarse con el servidor.

el cliente y el servidor ahora pueden comunicarse escribiendo o leyendo desde sus sockets.,

definición:

un socket es un punto final de un enlace de comunicación bidireccional entre dos programas que se ejecutan en la red. Un socket está vinculado a un número de puerto para que la capa TCP pueda identificar la aplicación a la que los datos están destinados a ser enviados.

un endpoint es una combinación de una dirección IP y un número de Puerto. Cada conexión TCP puede ser identificada de forma única por sus dos puntos finales. De esta manera puede tener múltiples conexiones entre su host y el servidor.,

el paquete java.net en la plataforma Java proporciona una clase, Socket, que implementa un lado de una conexión bidireccional entre su programa Java y otro programa en la red. La clase Socket se encuentra en la parte superior de una implementación dependiente de la plataforma, ocultando los detalles de cualquier sistema en particular de su programa Java. Al usar la clase java.net.Socket en lugar de confiar en código nativo, sus programas Java pueden comunicarse a través de la red de una manera independiente de la plataforma.,

Además, java.netincluye la clase ServerSocket, que implementa un socket que los servidores pueden usar para escuchar y aceptar conexiones a clientes. Esta lección muestra cómo utilizar la etiqueta Socket y ServerSocket clases.

si está intentando conectarse a la Web, la clase URL y las clases relacionadas (URLConnection, URLEncoder) son probablemente más apropiadas que las clases de socket., De hecho, las URL son una conexión relativamente de alto nivel a la Web y usan sockets como parte de la implementación subyacente. Consulte Trabajar con URL para obtener información sobre cómo conectarse a la Web a través de URL.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *