Socket (Socket de Internet)

Fiabilidad

¿Qué significa socket?

Un socket es un objeto de software que actúa como punto final estableciendo un enlace de comunicación de red bidireccional entre un programa del lado del servidor y otro del lado del cliente.

En UNIX, un socket también puede denominarse un punto final para la comunicación entre procesos (IPC) dentro del sistema operativo (OS).

En Java, las clases socket representan la comunicación entre los programas cliente y servidor. Las clases de socket manejan la comunicación del lado del cliente, y las clases de socket del servidor manejan la comunicación del lado del servidor.

Diccionario Techopedia: Socket

La mayoría de las URL y sus conexiones se utilizan para acceder a Internet, pero a veces los programas requieren un simple enlace de comunicación entre el cliente del programa y el lado del servidor. Esta función estaría asociada a un socket que uniría los lados cliente y servidor del programa.

Cuando un cliente establece una comunicación con el servidor, por ejemplo consultando la base de datos, se establece una conexión fiable entre servidor y cliente a través de un canal de comunicación TCP. En este tipo de comunicación, el cliente y el servidor pueden leer o escribir en sockets vinculados a un canal de comunicación específico.

Los sockets se clasifican principalmente en dos tipos: activos y pasivos. Los sockets activos están conectados con los sockets activos remotos a través de una conexión de datos abierta. Si se cierra esta conexión, se destruyen los sockets activos en cada punto final. Los sockets pasivos no están conectados, sino que esperan una conexión entrante que generará un nuevo socket activo.

Aunque existe una estrecha relación entre un socket y un puerto, el socket no es realmente un puerto. Cada puerto puede tener un único socket pasivo esperando conexiones entrantes y varios sockets activos, cada uno de ellos correspondiente a una conexión abierta en el puerto.

Temas relacionados

Margaret Rouse
Technology expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…